Recuperação de LVM corrompida

3

Eu tinha (prestando atenção ao tempo passado aqui) um host Centos 6.7 que foi migrado usando a ferramenta de conversão Vmware de um cluster HyperV. Portanto, a configuração final de seus discos foi:

/ dev / sda1 -> BOOT
/ dev / sdb1 -> Physical Volume
VG on / dev / sdb1
6 LVs on VG, root included

Chegou a hora e um volume lógico foi preenchido e o VG não tinha nenhum PE livre para ampliar. Então eu fiz um movimento ninja e estendi /dev/sdb e fui (erroneamente) reescrever a tabela de partição para aumentar o PV. Depois disso, a VM não inicializou novamente porque os metadados do LVM foram sobrescritos.

Eu tentei vários cenários, o mais bem-sucedido foi strings / dev / sdb | head -n 1000 onde encontrei cópias das informações do LVM (dos backups automáticos que ele faz para cada modificação), criei um arquivo do que parecia ser a configuração mais recente, criei um PV com uuid igual ao original e --restorefile do arquivo especificado. Continuei com vgcfgrestore e vgchange -ay e todos os volumes lógicos ficaram visíveis, mas a montagem falha e obtenho o erro bad superblock or wrong fs type . Eu tenho a sensação de que os limites dos LVs não estão corretos e eu tenho sobreposições com a estrutura antiga, daí o problema com o sistema de arquivos durante a montagem.

Algum de vocês já viu algo assim? Alguém pode sugerir alguma solução?

    
por vidas 26.10.2018 / 09:54

1 resposta

2

Se você tiver backups da configuração do host e dos dados, será mais rápido reinstalar o SO e restaurar.

Faça uma imagem de backup dos LVs, por exemplo, com dd em um arquivo normal ou talvez em um instantâneo LVM. Execute uma ferramenta de reparo do sistema de arquivos no backup, como xfs_repair -f /backup/lv . Isso ajuda a indicar se existe um sistema de arquivos recuperável.

Editar: você indicou ext4. Experimente todos os superblocos conforme descrito no UNIX Stack Exchange: Recuperando superblocos ext4 . A página de recuperação de dados vinculada do wiki do Ubuntu tem alguns utilitários de extração de arquivos se você realmente precisa de arquivos que não têm backup .

Pessoalmente, prefiro criar PVs em discos inteiros sem uma tabela de partição, como /dev/sdb . Discos redimensionados podem ser adicionados imediatamente.

    
por 26.10.2018 / 14:44