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