4.5. Remoção de um disco de um volume lógico
Estes procedimentos de exemplo mostram como você pode remover um disco de um volume lógico existente, seja para substituir o disco ou para usar o disco como parte de um volume diferente. Para remover um disco, é necessário primeiro mover as extensões do volume físico do LVM para um disco ou conjunto de discos diferente.
4.5.1. Movendo extensões para os volumes físicos existentes
Neste exemplo, o volume lógico é distribuído por quatro volumes físicos no grupo de volume myvg
.
# pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used
/dev/sda1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdb1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdc1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdd1 myvg lvm2 a- 17.15G 2.15G 15.00G
Estes exemplos deslocam as extensões do /dev/sdb1
para que ele possa ser removido do grupo de volume.
Se houver extensões livres suficientes nos outros volumes físicos do grupo de volume, você pode executar o comando
pvmove
no dispositivo que você deseja remover sem outras opções e as extensões serão distribuídas para os outros dispositivos.Em um cluster, o comando
pvmove
pode mover somente o volume lógico que está ativo exclusivamente em um único nó.#
pvmove /dev/sdb1
/dev/sdb1: Moved: 2.0% ... /dev/sdb1: Moved: 79.2% ... /dev/sdb1: Moved: 100.0%Após o comando
pvmove
ter terminado a execução, a distribuição de extensões é a seguinte:#
pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used /dev/sda1 myvg lvm2 a- 17.15G 7.15G 10.00G /dev/sdb1 myvg lvm2 a- 17.15G 17.15G 0 /dev/sdc1 myvg lvm2 a- 17.15G 12.15G 5.00G /dev/sdd1 myvg lvm2 a- 17.15G 2.15G 15.00GUse o comando
vgreduce
para remover o volume físico/dev/sdb1
do grupo de volume.#
vgreduce myvg /dev/sdb1
Removed "/dev/sdb1" from volume group "myvg" # pvs PV VG Fmt Attr PSize PFree /dev/sda1 myvg lvm2 a- 17.15G 7.15G /dev/sdb1 lvm2 -- 17.15G 17.15G /dev/sdc1 myvg lvm2 a- 17.15G 12.15G /dev/sdd1 myvg lvm2 a- 17.15G 2.15G
O disco pode agora ser removido fisicamente ou alocado a outros usuários.