Sim, você pode remover o LV1 sem afetar os dados no LV2. É por isso que eles são LVs separados.
Antes de vreduzir um PV fora do VG, você deve verificar se o PV é reportado como totalmente livre pelo comando pvs
ou pvdisplay
. Se não, e você tem outros PVs no VG com espaço livre disponível, você pode usar o comando pvmove
para mover os dados para fora do PV que você deseja remover e para um (ou mais, se necessário) dos PVs que você está planejando manter - enquanto os LVs estão montados e em uso. (Essa é uma das coisas que torna o LVM impressionante quando você precisa evitar o tempo de inatividade.)
A maneira mais simples de usar pvmove
é apenas especificar o nome do PV que você deseja deixar vazio. É inteligente o suficiente para olhar para outros PVs no mesmo VG e encontrar espaço livre para qualquer dado que precise mover. É claro, você também pode especificar o destino PV - ou múltiplos destinos PV se os dados que você precisa mover não couberem em nenhum PV que você queira manter. pvmove
primeiro moverá dados do PV de origem para o primeiro destino PV até que o destino fique cheio e, em seguida, continue para o próximo PV de destino especificado.
Quando o PV estiver completamente livre ( pvs
reporta PFree = PSize para ele, ou pvdisplay <PV device name>
informa "PE alocado" = 0), você está livre para vgreduce
dele fora do VG.
Depois disso, você está livre para remover o PV do sistema. Se você estiver planejando reutilizar o disco sem reparticioná-lo ou sobrescrevê-lo, use pvremove
para remover o cabeçalho LVM PV do disco, mas qualquer outra maneira de fazer isso faz com que o sistema não veja mais o cabeçalho PV do LVM funcionará tão bem. (Nesse ponto, todos os metadados LVM não históricos referentes a esse PV estão no próprio PV. Se essa partição ou disco desaparecer, o LVM entenderá perfeitamente que o PV desapareceu.)