Problème :Le système de fichiers a été corrompu et les volumes LVM n'ont pas pu être montés, les partitions lvm sont perdues.
Solution :
Les sauvegardes et archives de métadonnées sont automatiquement créées à chaque changement de groupe de volumes et de configuration de volume logique, sauf si elles sont désactivées dans le fichier lvm.conf. Par défaut, la sauvegarde des métadonnées est stockée dans le dossier /etc/lvm/backup et les archives de métadonnées sont stockées dans le répertoire /etc/lvm/archive dossier. Si les métadonnées du volume physique sont corrompues, manquantes ou gravement endommagées, LVM considérera ce disque comme un « périphérique inconnu » et l'ignorera. La procédure ci-dessous peut être utilisée pour reconstruire lvm à partir de l'archive. Avant de poursuivre le plan d'action, veuillez effectuer une sauvegarde du répertoire /etc/lvm.
# cp -pr /etc/lvm /etc/lvm_bkp
1. Recherchez d'abord les configurations sauvegardées du groupe de volumes (vg1 dans ce cas)
# vgcfgrestore --list vg1 File: /etc/lvm/archive/vg1_00000-1238318622.vg VG name: vg1 Description: Created *before* executing 'vgcreate vg1 /dev/sda6' Backup Time: Mon Feb 29 10:58:51 2016 File: /etc/lvm/archive/vg1_00001-285796155.vg VG name: vg1 Description: Created *before* executing 'lvcreate -L 1G -n lv2 vg1' Backup Time: Mon Feb 29 10:59:23 2016 File: /etc/lvm/archive/vg1_00002-1661997476.vg ---> just before removal of volume (this is the archive we need) VG name: vg1 Description: Created *before* executing 'lvremove /dev/vg1/lv2' Backup Time: Mon Feb 29 13:55:08 2016 File: /etc/lvm/backup/vg1 VG name: vg1 Description: Created *after* executing 'lvremove /dev/vg1/lv2' Backup Time: Mon Feb 29 13:55:08 2016
2. Créez une partition (Ex :/dev/sdb1 ). Récupération des métadonnées de volume physique, utilisez le –uuid et –restorefile arguments du pvcreate commande pour restaurer le volume physique.
# pvcreate --uuid "6OZVZF-2CPS-Fo0r-hHsy-EFwN-LFMm-7LwJjK" --restorefile /etc/lvm/archive/vg1_00002-1661997476.vg /dev/sdb1Avertissement :Vous ne devez pas tenter cette procédure avec un volume logique LVM en état de marche. Vous perdrez vos données si vous spécifiez un UUID incorrect.
3. Récupérez la partition LVM à l'aide de vgcfgrestore et archivez le fichier et vérifiez.
# vgcfgrestore -f /etc/lvm/archive/vg1_00002-1661997476.vg vg1 Restored volume group vg1
# vgdisplay VG1
4. Activez le groupe de volumes.
# vgchange -ay VG1
5. Afficher les volumes logiques
# lvs -a -o +devices
6. Les commandes suivantes activent les volumes et affichent les volumes actifs.
# lvscan inactive '/dev/vg1/lv2' [1.00 GiB] inherit ### its in inactive state and make it active to use. ACTIVE '/dev/vg0/lv1' [1.00 GiB] inherit
# lvchange -a y /dev/vg1/lv2
7. Vérifiez l'état de lvm
# lvs -a -o +devices
# lvscan ACTIVE '/dev/vg1/lv2' [1.00 GiB] inherit ACTIVE '/dev/vg0/lv1' [1.00 GiB] inherit
8. Montez LVM et vérifiez l'accès au montage et les données disponibles.
# mount /dev/vg1/lv2 /lv2
# df -h /lv2 Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg1-lv2 976M 1.3M 924M 1% /lv2