Recherche de site Web

LVM : comment créer un instantané d'un volume ou d'un répertoire


Les instantanés sont la copie d'un système de fichiers, d'une partition ou d'un volume à un moment précis. Lorsqu'un instantané est capturé, il copie toutes les données d'un système de fichiers. En cas de perte de données, cet instantané peut également être utilisé pour récupérer des données. Dans ce didacticiel, nous utiliserons l'outil lvm pour créer un instantané d'un volume ou d'un répertoire.

Comment créer un instantané d'un volume

Dans le tutoriel précédent (Comment créer des volumes logiques et des systèmes de fichiers), nous avons créé deux volumes logiques (lv01, lv02) au-dessus d'un groupe de volumes (vg01 ). Nous avons également créé des systèmes de fichiers au-dessus de ces volumes logiques. Maintenant, dans ce didacticiel, nous allons écrire des données dans le volume logique lv01, puis nous prendrons un instantané de ce volume logique. Après cela, nous vérifierons si l'instantané contient les mêmes données que le volume logique de lv01.

Tout d'abord, utilisez la commande lsblk pour afficher tous les périphériques blocs contenant des groupes de volumes et des volumes logiques.

ubuntu@ubuntu:~$ lsblk

Créez maintenant un répertoire ‘/home/$USER/lv02’ et montez le système de fichiers lv02 sur ce répertoire.

ubuntu@ubuntu:~$ sudo mkdir /media/$USER/lv02
ubuntu@ubuntu:~$ sudo mount /dev/vg01/lv02 /media/$USER/lv02

Copiez certaines données dans ce système de fichiers.

ubuntu@ubuntu:~$ echo “This is lv02 filesystem” > /media/$USER/lv02/file.txt

La commande ci-dessus créera un fichier dans le système de fichiers lv02. Vérifiez si le fichier est présent dans le volume logique à l'aide de la commande cat.

ubuntu@ubuntu:~$ cat /media/$USER/lv02/file.txt

Vérifiez l'espace libre dans le groupe de volumes et la taille du système de fichiers au-dessus du volume logique. Utilisez la commande vgs pour vérifier l'espace libre dans le groupe de volumes. De même, utilisez la commande lvs pour vérifier la taille du système de fichiers.

ubuntu@ubuntu:~$ sudo vgs

ubuntu@ubuntu:~$ sudo lvs

La taille du volume logique lv02 est de 5 Go et l'espace libre dans le groupe de volumes vg01 est de près de 15 Go. À des fins de test, nous créerons un instantané de seulement 1 Go. Avant de créer un instantané d'un volume logique, assurez-vous toujours que vous disposez de suffisamment d'espace pour créer l'instantané. Utilisez la commande lvcreate avec l'indicateur -s pour créer l'instantané du volume logique.

ubuntu@ubuntu:~$ sudo lvcreate -L 1GB -s -n lv02_snap /dev/vg01/lv02

OU

ubuntu@ubuntu:~$ sudo lvcreate --size 1GB --snapshot --name lv02_snap /dev/vg01/lv02

Après avoir créé l'instantané, vérifiez les volumes logiques à l'aide de la commande lvs dans le terminal.

ubuntu@ubuntu:~$ sudo lvs

Il affiche l'instantané du volume logique lv02 dans le groupe de volumes vg01 et la taille de l'instantané qui est de 1 Go. La colonne Origine indique l'origine de l'instantané qui est lv02. Actuellement, le pourcentage de données pour lv02_snap est de 0,01. Nous allons le vérifier à nouveau après avoir copié certaines données sur le volume logique d'origine lv02.

Montez le volume logique lv02_snap sur le système à l'aide de la commande mount.

ubuntu@ubuntu:~$ sudo mkdir /media/$USER/lv02_snap

ubuntu@ubuntu:~$ sudo mount /dev/vg01/lv02_snap /media/$USER/lv02_snap

Répertoriez tous les systèmes de fichiers montés sur le système à l'aide de la commande df dans le terminal.

ubuntu@ubuntu:~$ df -Th

Il affiche le système de fichiers d'origine ainsi que l'instantané monté sur le système. Utilisez la commande cat pour vérifier si le fichier est présent dans cet instantané du volume logique lv02 ou non.

ubuntu@ubuntu:~$ cat /media/$USER/lv02_snap/file.txt

Le fichier est accessible via l'instantané. Copiez quelques données supplémentaires sur le volume logique d'origine lv02.

Encore une fois, affichez tous les volumes logiques à l'aide de la commande lvs dans le terminal.

ubuntu@ubuntu:~$ sudo lvs

Auparavant, le Data% était de 0,01 et maintenant il est de 5,53. Les données du volume logique lv02 ont été correctement copiées dans l'instantané.

Prendre un instantané d'un volume à l'aide de l'outil GUI

Jusqu'à présent, nous avons utilisé l'interface de ligne de commande pour créer un instantané des volumes logiques. Maintenant, nous allons utiliser kvpm qui est un outil graphique pour gérer les volumes logiques afin de créer un instantané du volume logique. Nous avons déjà abordé la procédure d'installation du kvpm dans le tutoriel précédent (Comment créer des volumes logiques et des systèmes de fichiers). Ouvrez kvpm depuis la ligne de commande à l'aide de la commande suivante.

ubuntu@ubuntu:~$ sudo kvpm

Depuis le haut, accédez à l'onglet du groupe de volumes vg01.

Il affichera tous les volumes logiques du groupe de volumes. Afin de créer un instantané du groupe de volumes lv01, sélectionnez le volume logique lv01 et cliquez sur "Snapshot".

Il vous demandera des détails sur l'instantané. Indiquez le nom et la taille de l'instantané et cliquez sur "OK".

Il créera un instantané du volume logique lv01.

Vérifiez à partir de la ligne de commande si l'instantané a été créé ou non à l'aide de la commande lvs.

ubuntu@ubuntu:~$ sudo lvs

Un instantané d'une taille de 1 Go à partir du volume logique lv01 a été créé. Actuellement, le pourcentage de données dans lv01_snap est de 0. Maintenant, montez l'instantané sur le système à l'aide de la commande mount.

ubuntu@ubuntu:~$ sudo mkdir /media/$USER/lv01_snap

ubuntu@ubuntu:~$ sudo mount /dev/vg01/lv01_snap /media/$USER/lv01_snap

Copiez certaines données sur le volume logique lv01 et vérifiez à partir de l'outil graphique si l'instantané du lv01 occupe l'espace ou non.

ubuntu@ubuntu:~$ sudo cp video.mp4 /media/$USER/lv01/

ubuntu@ubuntu:~$ ls /media/$USER/lv01/

Vérifiez à partir du kvpm si les données du volume logique lv01 ont été copiées dans l'instantané ou non.

Comment supprimer un instantané

Afin de supprimer correctement un instantané d'un volume logique, démontez d'abord l'instantané à l'aide de la commande umount, puis utilisez la commande lvremove pour supprimer l'instantané.

ubuntu@ubuntu:~$ sudo umount /dev/vg01/lv01_snap

ubuntu@ubuntu:~$ sudo lvremove /dev/vg01/lv01_snap

À l'aide de l'outil GUI, sélectionnez l'instantané, cliquez sur « démonter fs », puis cliquez sur supprimer pour supprimer l'instantané.

Conclusion

Articles connexes: