GNU/Linux >> Tutoriels Linux >  >> Linux

RHEL / CentOS :Comment reconstruire LVM depuis Archive (sauvegardes de métadonnées)

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/sdb1
Avertissement :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


Linux
  1. CentOS / RHEL :Comment restaurer/récupérer un groupe de volumes supprimé dans LVM

  2. Comment ajouter/supprimer une archive locale dans CentOS/RHEL 5,6

  3. CentOS / RHEL 6 :Comment reconstruire l'image initiale du disque RAM

  4. CentOS / RHEL 5 :Comment reconstruire l'image initiale du disque RAM

  5. CentOS / RHEL 6 :Comment désactiver IPv6

CentOS / RHEL :Comment supprimer un volume LVM

CentOS / RHEL :Comment supprimer le volume physique inutilisé (PV) du groupe de volumes (VG) dans LVM

CentOS / RHEL :Comment trouver de l'espace libre dans un groupe de volumes dans LVM

CentOS / RHEL :Comment supprimer un groupe de volumes dans LVM

CentOS / RHEL :Comment ajouter un volume physique (PV) à un groupe de volumes (VG) dans LVM

Erreur LVM « AVERTISSEMENT :Métadonnées incohérentes trouvées » - Comment résoudre dans CentOS / RHEL