Již jsme viděli, jak odstranit nepoužívané PV ze skupiny svazků pomocí příkazu vgreduce.
CentOS / RHEL :Jak odstranit nepoužívaný fyzický svazek (PV) ze skupiny svazků (VG) v LVMPříkaz vgreduce zmenší skupinu svazků odstraněním jednoho nebo více PV. Ale v případě, že PV používá některý z LV, musíme nejprve přesunout LV na nějaké jiné volné PV pomocí pvmove a pak můžeme použít příkaz vgreduce jako obvykle k odstranění PV. Tyto volné PVS pak můžeme buď použít v jiném VG, nebo je odstranit z konfigurace LVM.
Odebrání použitého PV z VG
1. Prodlužte VG. kde vg01 je název VG a /dev/sdc je cílové zařízení.
# vgextend vg01 /dev/sdc Volume group "vg01" successfully extended
Pokud máte více než jeden disk, zopakujte tuto operaci pro všechny nebo poskytněte disky ve stejném příkazu mezerami.
2. Potvrďte místa na disku pomocí příkazu pvs. Jak můžete vidět níže, nově přidaný disk je volný s dostatečným prostorem pro uložení dat na /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. Spusťte příkaz pvmove pro původní PV, kterým je v tomto příkladu /dev/sdb. Příkaz pvmove migruje všechny LV přítomné na zařízení /dev/sdb do zařízení /dev/sdc. To se děje online bez jakéhokoli přerušení. Stav můžete vidět na příkazovém řádku.
# pvmove /dev/sdb /dev/sdb: Moved: 1.48% /dev/sdb: Moved: 100.00%
4. Snižte VG, abyste uvolnili /dev/sdb PV.
# vgreduce vg01 /dev/sdb Removed "/dev/sdb" from volume group "vg01"
5. Zkontrolujte, zda je /dev/sdb (origin) nyní zcela zdarma.
# 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. Nyní jej můžete zcela odstranit z konfigurace LVM, pokud chcete, nebo jej můžete použít v jiné skupině svazků. Níže je uveden příklad odstranění z konfigurace LVM.
# pvremove /dev/sdb Labels on physical volume "/dev/sdb" successfully wiped.