Abbiamo già visto come rimuovere un PV non utilizzato dal gruppo di volumi con il comando vgreduce.
CentOS / RHEL:come rimuovere il volume fisico (PV) inutilizzato dal gruppo di volumi (VG) in LVMIl comando vgreduce riduce il gruppo di volumi rimuovendo uno o più PV. Ma nel caso in cui il PV sia utilizzato da uno qualsiasi dei LV, dobbiamo prima spostare i LV su altri PV gratuiti usando pvmove e quindi possiamo usare il comando vgreduce come al solito per rimuovere il PV. Possiamo quindi utilizzare questi PVS gratuiti in un altro VG o rimuoverli dalla configurazione LVM.
Rimozione del PV usato da VG
1. Estendi il VG. dove vg01 è il nome VG e /dev/sdc è il dispositivo di destinazione.
# vgextend vg01 /dev/sdc Volume group "vg01" successfully extended
Se hai più di un disco, ripeti questa operazione per tutti o fornisci i dischi nello stesso comando con spazi.
2. Confermare gli spazi su disco utilizzando il comando pvs. Come puoi vedere di seguito, il disco appena aggiunto è libero con spazio sufficiente per ospitare i dati su /dev/sdb PV.
# pvs -o+pv_used PV VG Fmt Attr PSize PFree Used /dev/sda2 cl lvm2 a-- 19.00g 0 19.00g /dev/sdb vg01 lvm2 a-- 20.00g 10.00g 10.00g /dev/sdc vg01 lvm2 a-- 20.00g 20.00g 0
3. Eseguire il comando pvmove per il PV originale che in questo esempio è /dev/sdb. Il comando pvmove migrerà tutti i LV presenti sul dispositivo /dev/sdb sul dispositivo /dev/sdc. Questo viene fatto online senza alcuna interruzione. Potresti vedere lo stato sulla riga di comando.
# pvmove /dev/sdb /dev/sdb: Moved: 1.48% /dev/sdb: Moved: 100.00%
4. Riduci il VG per rilasciare il /dev/sdb PV.
# vgreduce vg01 /dev/sdb Removed "/dev/sdb" from volume group "vg01"
5. Verifica che /dev/sdb (origine) sia ora completamente gratuito.
# pvs -o+pv_used PV VG Fmt Attr PSize PFree Used /dev/sda2 cl lvm2 a-- 19.00g 0 19.00g /dev/sdb lvm2 --- 20.00g 20.00g 0 /dev/sdc vg01 lvm2 a-- 20.00g 10.00g 10.00g
6. Ora puoi rimuoverlo completamente dalla configurazione LVM se lo desideri o puoi usarlo in qualche altro gruppo di volumi. Di seguito è riportato l'esempio per rimuoverlo dalla configurazione LVM.
# pvremove /dev/sdb Labels on physical volume "/dev/sdb" successfully wiped.