Création et gestion d'un disque virtuel
Maintenant, nous allons créer un fichier de disque virtuel, le formater avec un système de fichiers et le monter. Ce processus est similaire à la configuration d'un nouveau disque dur, mais nous le faisons tout au sein d'un fichier.
-
Tout d'abord, créons un disque virtuel de 256 Mo en utilisant la commande dd
:
dd if=/dev/zero of=virtual.img bs=1M count=256
Voici ce que fait cette commande :
if=/dev/zero
: Le fichier d'entrée est /dev/zero
, un fichier spécial qui fournit autant d'octets nuls que l'on en lit.
of=virtual.img
: Le fichier de sortie est virtual.img
.
bs=1M
: Définit à la fois la taille de bloc d'entrée et de sortie à 1 mégaoctet.
count=256
: Copie seulement 256 blocs d'entrée.
Cela crée effectivement un fichier de 256 Mo rempli de zéros.
-
Vérifions la taille du fichier :
ls -lh virtual.img
Vous devriez voir que virtual.img
fait exactement 256 Mo.
-
Maintenant, formattons ce disque virtuel avec un système de fichiers ext4 :
sudo mkfs.ext4 virtual.img
Cette commande crée un système de fichiers ext4 sur notre fichier de disque virtuel. Vous verrez quelques informations sur le processus de création du système de fichiers.
-
Ensuite, nous devons créer un point de montage. C'est le répertoire où le contenu de notre disque virtuel apparaîtra :
sudo mkdir /mnt/virtualdisk
-
Maintenant, nous pouvons monter le disque virtuel :
sudo mount -o loop virtual.img /mnt/virtualdisk
L'option -o loop
est nécessaire car nous montons un fichier comme s'il était un périphérique bloc.
-
Vérifions que le disque est monté :
mount | grep virtualdisk
Vous devriez voir une ligne indiquant que virtual.img
est monté sur /mnt/virtualdisk
.
-
Maintenant que le disque est monté, nous pouvons l'utiliser comme n'importe quel autre répertoire. Créons un fichier :
sudo touch /mnt/virtualdisk/testfile
ls /mnt/virtualdisk
Vous devriez voir testfile
dans la liste.
-
Lorsque vous avez fini d'utiliser le disque virtuel, vous devriez le démonter :
sudo umount /mnt/virtualdisk
Ce processus de création, de formatage et de montage d'un disque virtuel est très similaire à ce qui se passe lorsque vous branchez un nouveau disque dur ou une clé USB. La principale différence est que nous faisons tout avec un fichier au lieu d'un périphérique physique.
Monter un système de fichiers signifie l'attacher à un répertoire spécifié afin que le système d'exploitation puisse accéder aux données à l'intérieur du système de fichiers. Dans ce laboratoire, le fichier d'image de disque virtuel est traité comme s'il était un disque physique, et le montage rend son contenu accessible à un répertoire particulier (par exemple, /mnt/virtualdisk
).
Démonter retire le système de fichiers de ce répertoire, en s'assurant que le système d'exploitation termine toutes les opérations de lecture et d'écriture en attente avant de le détacher. Ne pas démonter correctement peut entraîner une corruption de données. Bien que la syntaxe de la commande se concentre sur le démontage du répertoire, en réalité, le système d'exploitation sait que ce répertoire correspond à l'image de disque montée.