Remover um volume físico danificado do LVM

Imaginem o cenário: Quatro máquinas virtuais rodando sobre o Xen em um servidor com 4 HDs de 500GB em LVM configurados em um grupo de 2TB. Seis meses depois de funcionamento e começa a aparecer badblocks em um dos discos que compõe o grupo de volume. O que fazer?

Indo direto ao assunto mova todos os blocos em uso do disco problemático com o comando pvmove, assim (considerando que /dev/sdc1 é a partição do disco danificado que está no LVM):

# pvmove -v /dev/sdc1

Note que este procedimento poderá levar muitos minutos, ou até algumas horas (um disco com 500GB de partição levou cerca de 1h e 30m).

Em seguida remova o disco do grupo de volumes com o comando vgreduce (considerando que VirtualMachine é o grupo com o disco problemático):

# vgreduce VirtualMachine /dev/sdc1

Informe ao LVM que o disco em questão não faz parte mais do “sistema LVM”.

# pvremove /dev/sdc1

Prontinho, só desligar o servidor e sacar o disco fisicamente.

Referências

[1] Trabalhando com LVM – Hugo Cisneiro – http://www.devin.com.br/eitch/lvm/
[2] Removing a old Disk in How-to do LVM – Projeto LTDP – http://www.tldp.org/HOWTO/LVM-HOWTO/removeadisk.html
[3] How-to do LVM – Projeto LTDP – http://www.tldp.org/HOWTO/LVM-HOWTO/index.html

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *