Che cos'è un errore di metadati incoerente
Quando LVM esegue praticamente qualsiasi azione, esegue prima la scansione di tutti i volumi fisici disponibili e aggiorna la visualizzazione del layout del gruppo di volumi. Poiché possono esistere più volumi fisici nello stesso gruppo di volumi, è possibile trovarsi in una situazione in cui questi PV nello stesso VG riflettono informazioni diverse. Nella maggior parte dei casi, ciò provoca il messaggio di avviso "Metadati trovati incoerenti" durante l'esecuzione di qualsiasi comando come vgscan, pvscan. Ad esempio :
# vgscan Reading all physical volumes. This may take a while... Volume group "vg_test" inconsistent WARNING: Inconsistent metadata found for VG vg_test - updating to use version 3 Removing PV /dev/mapper/x (1nxHIW-2Thk-9mS4-2TzO-zHlB-Hsy2-CZsjE7) that no longer belongs to VG vg_test Found volume group "vg_test" using metadata type lvm2 Segmentation fault
Potrebbero esserci più cause per l'errore incoerente dei metadati. E quindi non esiste una risoluzione esatta per questo errore. Nella maggior parte dei casi, il ripristino delle versioni precedenti dei metadati VG con vgcfgrestore funziona.
Ripristino dei metadati VG utilizzando vgcfgrestore
1. I metadati del gruppo di volumi possono essere ripristinati con il seguente comando:
# vgcfgrestore --file /etc/lvm/backup/[volume group name] [volume group name]
2. Continuando l'errore precedente mostrato in questo post, il comando esatto sarebbe:
# vgcfgrestore --file /etc/lvm/backup/vg_test vg_test Restored volume group vg_test
Il nome del file di backup dei metadati sarebbe diverso da quello mostrato nel comando precedente. Ma includerà il nome del VG. Puoi controllare il timestamp del file e il contenuto all'interno per essere sicuro prima di eseguire il comando vgcfgrestore.
3. Per verificare che il nuovo volume fisico sia intatto e che il gruppo di volumi funzioni correttamente, eseguire vgdisplay -v.
# vgdisplay -v