5.4. Removendo um Disco do Volume Lógico
Este exemplo demonstra como você pode remover um disco de um volume lógico existente tanto para substituir o disco ou para usar o disco como parte de um volume diferente. Para remover um disco, você precisa mover primeiro as extensões no volume físico LVM para um disco diferente ou um conjunto de discos.
5.4.1. Movendo as Extensões para os Volumes Físicos Existentes
Neste exemplo, o volume lógico é distribuído entre os quatro volumes físicos no grupo de volume
myvg
.
[root@tng3-1]# 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
Queremos mover as extensões de todos os
/dev/sdb1
, para que possamos removê-lo do grupo de volume.
Caso existam extensões livres suficientes em outros volumes físicos no grupo de volume, você pode executar o comando
pvmove
no dispositivo que você deseja remover sem nenhuma outra opção e as extensões serão distribuídas à outros dispositivos.
[root@tng3-1 ~]# pvmove /dev/sdb1
/dev/sdb1: Moved: 2.0%
...
/dev/sdb1: Moved: 79.2%
...
/dev/sdb1: Moved: 100.0%
Após o comando
pvmove
concluir sua execução, a distribuição da extensão seria como esta:
[root@tng3-1]# 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.00G
Use o comando
vgreduce
para remover o volume físico /dev/sdb1
do grupo de volume.
[root@tng3-1 ~]# vgreduce myvg /dev/sdb1
Removed "/dev/sdb1" from volume group "myvg"
[root@tng3-1 ~]# 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 fisicamente removido ou alocado à outros usuários.