19.5.2. Restaurando metadados em um volume físico LVM
Este procedimento restaura metadados em um volume físico que está corrompido ou substituído por um novo dispositivo.
Não tente este procedimento em um volume lógico LVM funcional. Você perderá seus dados se você especificar a UUID incorreta.
Pré-requisitos
- Você identificou os metadados do volume físico em falta. Para maiores detalhes, veja Seção 19.5.1, “Encontrando os metadados de um volume físico LVM ausente”.
Procedimento
Restaurar os metadados sobre o volume físico:
# pvcreate --uuid physical-volume-uuid \ --restorefile /etc/lvm/archive/volume-group-name_backup-number.vg \ block-device
NotaO comando substitui apenas as áreas de metadados LVM e não afeta as áreas de dados existentes.
Exemplo 19.6. Restaurando um volume físico em /dev/sdh1
O seguinte exemplo rotula o dispositivo
/dev/sdh1
como um volume físico com as seguintes propriedades:-
A UUID de
FmGRh3-zhok-iVI8-7qTD-S5BI-MAEN-NYM5Sk
-
As informações de metadados contidas em
VG_00050.vg
, que é o mais recente bom metadados arquivados para o grupo de volume
# pvcreate --uuid "FmGRh3-zhok-iVI8-7qTD-S5BI-MAEN-NYM5Sk" \ --restorefile /etc/lvm/archive/VG_00050.vg \ /dev/sdh1 ... Physical volume "/dev/sdh1" successfully created
-
A UUID de
Restaurar os metadados do grupo de volume:
# vgcfgrestore volume-group-name Restored volume group volume-group-name
Mostrar os volumes lógicos no grupo de volume:
# lvs -- todos -- dispositivos de opção volume-group-name
Os volumes lógicos estão atualmente inativos. Por exemplo, os volumes lógicos estão atualmente inativos:
LV VG Attr LSize Origin Snap% Move Log Copy% Devices stripe VG -wi--- 300.00G /dev/sdh1 (0),/dev/sda1(0) stripe VG -wi--- 300.00G /dev/sdh1 (34728),/dev/sdb1(0)
Se o tipo de segmento dos volumes lógicos for RAID ou espelho, ressincronize os volumes lógicos:
# lvchange --resync volume-group-name/logical-volume-name
Ativar os volumes lógicos:
# lvchange -- ativar y /dev/volume-group-name/logical-volume-name
- Se os metadados LVM em disco ocuparem pelo menos tanto espaço quanto o que os ultrapassa, este procedimento pode recuperar o volume físico. Se o que ultrapassou os metadados passou pela área dos metadados, os dados sobre o volume podem ter sido afetados. Você pode ser capaz de usar o comando fsck para recuperar esses dados.
Etapas de verificação
Mostrar os volumes lógicos ativos:
# lvs --all --options +devices LV VG Attr LSize Origin Snap% Move Log Copy% Devices stripe VG -wi-a- 300.00G /dev/sdh1 (0),/dev/sda1(0) stripe VG -wi-a- 300.00G /dev/sdh1 (34728),/dev/sdb1(0)