GNU/Linux >> Znalost Linux >  >> Linux

RHEL / CentOS :Jak znovu sestavit LVM z archivu (zálohy metadat)

Problém :Souborový systém byl poškozen a svazky LVM nebylo možné připojit, přičemž oddíly lvm jsou ztraceny.

Řešení :
Zálohy a archivy metadat se automaticky vytvářejí při každé změně konfigurace skupiny disků a logického disku, pokud není zakázáno v souboru lvm.conf. Ve výchozím nastavení je záloha metadat uložena v /etc/lvm/backup soubor a archivy metadat jsou uloženy v /etc/lvm/archive soubor. Pokud se metadata fyzického svazku poškodí, chybí nebo je vážně poškozena, LVM bude tento disk považovat za „neznámé zařízení“ a bude ho ignorovat. Níže uvedený postup lze použít k opětovnému sestavení lvm z archivu. Než budete pokračovat v akčním plánu, vytvořte si zálohu adresáře /etc/lvm.

# cp -pr /etc/lvm /etc/lvm_bkp

1. Nejprve najděte zálohované konfigurace skupiny svazků (v tomto případě 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. Vytvořte oddíl (např. /dev/sdb1 ). Při obnově metadat fyzického svazku použijte –uuid a –obnovit soubor argumenty pvcreate příkaz k obnovení fyzického svazku.

# pvcreate --uuid "6OZVZF-2CPS-Fo0r-hHsy-EFwN-LFMm-7LwJjK" --restorefile /etc/lvm/archive/vg1_00002-1661997476.vg /dev/sdb1
Upozornění :Tento postup byste neměli zkoušet s funkčním logickým svazkem LVM. Pokud zadáte nesprávné UUID, ztratíte svá data.

3. Obnovte oddíl LVM pomocí vgcfgrestore a archivního souboru a ověřte.

# vgcfgrestore -f /etc/lvm/archive/vg1_00002-1661997476.vg vg1
Restored volume group vg1
# vgdisplay VG1

4. Aktivujte skupinu svazků.

# vgchange -ay VG1

5. Zobrazte logické svazky

# lvs -a -o +devices

6. Následující příkazy aktivují svazky a zobrazují aktivní svazky.

# 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. Ověřte stav lvm

# lvs -a -o +devices
# lvscan
ACTIVE '/dev/vg1/lv2' [1.00 GiB] inherit
ACTIVE '/dev/vg0/lv1' [1.00 GiB] inherit

8. Připojte LVM a ověřte přístup k připojení a dostupná data.

# 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 7 :Jak přepnout na iptables z firewalld

  2. CentOS / RHEL :Jak protokolovat všechny příkazy LVM

  3. CentOS / RHEL LVM:Zálohování metadat skupiny svazků

  1. RHEL / CentOS :Jak zmenšit objem LVM

  2. CentOS / RHEL:Jak zmenšit kořenový souborový systém LVM

  3. CentOS / RHEL :Jak migrovat úložiště (LVM) pomocí příkazu pvmove

  1. CentOS / RHEL :Jak odstranit svazek LVM

  2. CentOS / RHEL :Jak odstranit nepoužívaný fyzický svazek (PV) ze skupiny svazků (VG) v LVM

  3. CentOS / RHEL :Jak najít volné místo ve skupině svazků v LVM