5.4. Rimozione di un disco da un volume logico
Questo esempio mostra come rimuovere un disco da un volume logico esistente, sia per sostituire il disco che per utilizzarlo come parte di un volume diverso. Per poter rimuovere un disco, è necessario spostare le estensioni del physical volume di LVM su di un disco diverso o set di dischi.
5.4.1. Come spostare le estensioni su physical volume esistenti
In questo esempio il volume logico è distribuito attraverso quattro physical volume nel gruppo di volumi
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
Desideriamo muovere le estensioni fuori da
/dev/sdb1
in modo da poter rimuoverlo dal gruppo di volumi.
Se sono disponibili un numero di estensioni sufficienti su altri physical volume nel gruppo di volumi, potrete eseguire il comando
pvmove
senza alcuna opzione sul dispositivo che desiderate rimuovere, così facendo le estensioni verranno distribuite su altri disposiviti.
[root@tng3-1 ~]# pvmove /dev/sdb1
/dev/sdb1: Moved: 2.0%
...
/dev/sdb1: Moved: 79.2%
...
/dev/sdb1: Moved: 100.0%
Dopo l'esecuzione del comando
pvmove
, la distribuzione delle estensioni risulta essere:
[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
Utilizzate il comando
vgreduce
per rimuovere il physical volume /dev/sdb1
dal gruppo di volumi.
[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
Ora il disco potrà essere rimosso fisicamente o assegnato ad altri utenti.