GNU/Linux >> Tutoriels Linux >  >> Linux

Créer un volume de disque dur virtuel (VHD) à l'aide d'un fichier sous Linux

Présentation

Disque dur virtuel est un format de fichier image disque qui représente un disque dur virtuel, c'est un fichier conteneur qui agit comme un disque dur physique.

VHD peut contenir un système de fichiers, et vous pouvez l'utiliser pour stocker et exécuter un système d'exploitation, des applications, ainsi que pour stocker des données.

Nous allons illustrer comment créer un volume de disque dur virtuel à l'aide d'un fichier sous Linux. nous allons créer un volume VHD de taille 1 Go , et formatez-le avec ext4 type de système de fichiers.

Créer une image pour être le lecteur virtuel

Nous pouvons utiliser la commande dd suivante pour faire ça.

Nous allons donc créer un volume VHD de taille 1 Go photo.

[root@unixcop ~]# dd if=/dev/zero of=/media/unixcop.img bs=1M count=1200
1200+0 records in
1200+0 records out
1258291200 bytes (1.3 GB) copied, 18.8613 s, 66.7 MB/s
[root@unixcop ~]#

Où :

  • if=/dev/zero  :fichier d'entrée pour fournir un flux de caractères pour l'initialisation du stockage des données
  • of=unixcop.img :fichier image à créer comme volume de stockage
  • bs=1M :lire et écrire jusqu'à 1M à la fois
  • count=1200  :copier uniquement les blocs d'entrée de 1 200 Mo (1 Go)

Nous devons formater le ext4 type de système de fichiers dans le VHD fichier image avec la commande mkfs .

[root@unixcop ~]# mkfs -t ext4 /media/unixcop.img
mke2fs 1.42.9 (28-Dec-2013)
/media/unixcop.img is not a block special device.
Proceed anyway? (y,n) y
Discarding device blocks: done                            
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
76800 inodes, 307200 blocks
15360 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=314572800
10 block groups
32768 blocks per group, 32768 fragments per group
7680 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done 

[root@unixcop ~]#

Nous devons également monter dans un répertoire .

Pour créer le point de montage et monter le volume VHD, exécutez les commandes suivantes.

[root@unixcop ~]# mkdir /mnt/unixcop
[root@unixcop ~]# mount -t auto -o loop /media/unixcop.img /mnt/unixcop/
  • Le -o est utilisé pour spécifier les options de montage.
  • l'option boucle indique le nœud du périphérique sous /dev/ répertoire.

Pour monter le VHD au démarrage du système, ajoutez cette entrée dans le /etc/fstab fichier.

/media/unixcop.img  /mnt/unixcop/  ext4    defaults        0  0

Vous pouvez voir sa forme à partir de la capture d'écran ci-dessous.

Enfin, vous pouvez vérifier le nouveau système de fichiers VHD avec point de montage à l'aide de la commande suivante :

# df -h

Comment supprimer le volume VHD

Si vous n'avez plus besoin du volume VHD, utilisez ces commandes pour le démonter et le supprimer.

# umount /mnt/unixcop/
# rm /media/unixcop.img


Linux
  1. Comment créer un environnement virtuel Rust à l'aide de Conda sous Linux

  2. Comment créer un volume physique sous Linux en utilisant LVM

  3. Créer un fichier d'échange Linux

  4. Créer des fichiers en utilisant la ligne de commande sous Linux

  5. Comment créer des fichiers Linux Proc dans le programme C à l'aide de LKM

Créer une machine virtuelle KVM à l'aide de l'image Qcow2 sous Linux

Créer des environnements virtuels NodeJS à l'aide de Conda sous Linux

Créer des environnements virtuels Rust à l'aide de Conda sous Linux

Créer des environnements virtuels Golang à l'aide de Conda sous Linux

Comment créer un fichier sous Linux à l'aide de la commande Cat

Comment créer un fichier sous Linux à l'aide de Terminal