Como recuperar volumes lógicos ausentes de um grupo de volumes

1

Isto diz respeito ao Ubuntu 16.04 configurado com o LVM2, tudo sob o VMWare. Volumes físicos são discos virtuais VMWare (VMDKs). A máquina estava ficando sem espaço em / root durante as atualizações. Embora seja uma máquina doméstica, ela executa todos os principais serviços da casa. Tolamente, eu não tenho um backup. Esta máquina começou como executando serviços não essenciais, mas cresceu para se tornar indispensável. Ele executa o nosso DNS em casa, que se tornou muito importante para a família. Eu adiei a implementação de um esquema de backup por muito tempo.

Agora, eu dupliquei os VMDKs para poder trabalhar em uma cópia de trabalho com risco mínimo de perda.

Eu estava tentando adicionar mais espaço à partição que contém / root. Eu adicionei um novo volume físico e estendi o grupo de volumes para incluir o novo disco. Em seguida, tentei redimensionar a partição usando o gparted usando uma imagem de inicialização do live cd. De alguma forma, eu corrompi o grupo de volume para que nenhum volume lógico seja exibido.

A máquina original não inicializa, então criei uma nova máquina virtual (VM) e movi as unidades "físicas" para a nova máquina e tentei importar os volumes físicos e seus grupos de volumes e volumes lógicos incluídos:

root@linuxdesktop:~# pvscan
PV /dev/sdb3   VG base-vg         lvm2 [49.26 GiB / 49.26 GiB free]
PV /dev/sdc1   VG base-vg         lvm2 [20.00 GiB / 20.00 GiB free]
PV /dev/sdd1                      lvm2 [1023.00 MiB]
Total: 3 [70.25 GiB] / in use: 2 [69.25 GiB] / in no VG: 1 [1023.00 MiB]

pvscan mostra disco físico / dev / sdd1 não faz parte de nenhum grupo de volumes. Mais tarde, quando as coisas estiverem funcionando, posso fazer backup e excluir o disco físico não utilizado.

Em seguida, procurei por grupos de volumes. Acredito que apenas executei vgscan , mas executei-o no modo -v (detalhado) aqui para limpar o cache:

vgscan -v
Wiping cache of LVM-capable devices
Wiping internal VG cache
Reading volume groups from cache.
Found volume group "base-vg" using metadata type lvm2

vgdisplay exibe detalhes de grupos de volumes conhecidos:

root@linuxdesktop:~# vgdisplay
--- Volume group ---
VG Name               base-vg
System ID
Format                lvm2
Metadata Areas        2
Metadata Sequence No  10
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                0
Open LV               0
Max PV                0
Cur PV                2
Act PV                2
VG Size               69.25 GiB
PE Size               4.00 MiB
Total PE              17729
Alloc PE / Size       0 / 0
Free  PE / Size       17729 / 69.25 GiB
VG UUID               5XhEhi-1S2Z-yHn0-citP-aUGu-Qs8V-nAubjk

Dois volumes físicos são listados, mas nenhum volume lógico é exibido. Este grupo de volumes deve conter volumes. Existe uma maneira de procurar as informações de volume e recriá-las ou recuperá-las? Estou sentindo falta de algo simples nos processos de adição de elementos LVM?

    
por ndemarco 27.02.2018 / 15:35

0 respostas