Problem :Das Dateisystem war beschädigt und die LVM-Volumes konnten nicht gemountet werden, wobei die LVM-Partitionen verloren gingen.
Lösung :
Metadaten-Backups und -Archive werden automatisch bei jeder Änderung der Konfiguration von Volume-Gruppen und logischen Volumes erstellt, es sei denn, dies ist in der Datei lvm.conf deaktiviert. Standardmäßig wird die Metadatensicherung in /etc/lvm/backup gespeichert Datei und die Metadatenarchive werden in /etc/lvm/archive gespeichert Datei. Wenn die Metadaten des physischen Datenträgers beschädigt sind, fehlen oder schwer beschädigt sind, betrachtet LVM diese Festplatte als „unbekanntes Gerät“ und ignoriert sie. Das folgende Verfahren kann verwendet werden, um lvm aus dem Archiv neu zu erstellen. Bevor Sie mit dem Aktionsplan fortfahren, erstellen Sie bitte eine Sicherungskopie des Verzeichnisses /etc/lvm.
# cp -pr /etc/lvm /etc/lvm_bkp
1. Suchen Sie zuerst die gesicherten Konfigurationen der Volumengruppe (in diesem Fall vg1)
# 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. Erstellen Sie eine Partition (z. B.:/dev/sdb1 ). Verwenden Sie zum Wiederherstellen von Metadaten des physischen Datenträgers die –uuid und –restorefile Argumente von pvcreate Befehl zum Wiederherstellen des physischen Datenträgers.
# pvcreate --uuid "6OZVZF-2CPS-Fo0r-hHsy-EFwN-LFMm-7LwJjK" --restorefile /etc/lvm/archive/vg1_00002-1661997476.vg /dev/sdb1Warnung :Sie sollten dieses Verfahren nicht mit einem funktionierenden logischen LVM-Datenträger versuchen. Sie verlieren Ihre Daten, wenn Sie die falsche UUID angeben.
3. Stellen Sie die LVM-Partition mit vgcfgrestore und Archivdatei wieder her und überprüfen Sie.
# vgcfgrestore -f /etc/lvm/archive/vg1_00002-1661997476.vg vg1 Restored volume group vg1
# vgdisplay VG1
4. Aktivieren Sie die Volumengruppe.
# vgchange -ay VG1
5. Zeigen Sie die logischen Volumes an
# lvs -a -o +devices
6. Die folgenden Befehle aktivieren die Volumes und zeigen die aktiven Volumes an.
# 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. Überprüfen Sie den lvm-Status
# lvs -a -o +devices
# lvscan ACTIVE '/dev/vg1/lv2' [1.00 GiB] inherit ACTIVE '/dev/vg0/lv1' [1.00 GiB] inherit
8. Mounten Sie LVM und überprüfen Sie den Mount-Zugriff und die verfügbaren Daten.
# 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