Zde je potřeba sloučit 2 skupiny svazků se stávajícími LV a nemělo by dojít ke ztrátě dat. Pro účely tohoto příspěvku máme 2 VG – vg01 a vg02. Oba mají v sobě vytvořený jeden LV, jak je znázorněno níže:
# vgs VG #PV #LV #SN Attr VSize VFree cl 1 2 0 wz--n- 19.00g 0 vg01 1 1 0 wz--n- 20.00g 10.00g vg02 1 1 0 wz--n- 20.00g 10.00g
# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root cl -wi-ao---- 17.00g swap cl -wi-ao---- 2.00g lv01 vg01 -wi-a----- 10.00g lv02 vg02 -wi-a----- 10.00g
# ls -lrt /dev/mapper/* crw-------. 1 root root 10, 236 Oct 6 18:25 /dev/mapper/control lrwxrwxrwx. 1 root root 7 Oct 6 18:25 /dev/mapper/cl-swap -> ../dm-1 lrwxrwxrwx. 1 root root 7 Oct 6 18:25 /dev/mapper/cl-root -> ../dm-0 lrwxrwxrwx. 1 root root 7 Oct 6 18:28 /dev/mapper/vg01-lv01 -> ../dm-2 lrwxrwxrwx. 1 root root 7 Oct 6 18:28 /dev/mapper/vg02-lv02 -> ../dm-3
Předpoklady pro sloučení VG
Před sloučením dvou VG do jednoho se ujistěte, že splňujete níže uvedené předpoklady.
1. Logické svazky ve VG musí být jedinečné. V případě potřeby je lze před přesunem (sloučením) přejmenovat.
2. Velikost rozsahu PV musí být stejná pro obě skupiny svazků
Sloučení VG s vgmerge
Můžeme sloučit VGs vg01 a vg02 do jednoho VG vg01. Jinými slovy, chceme se zbavit VG vg02 bez ztráty jakýchkoli dat uvnitř. Postupujte podle následujících kroků:
1. Odmontujte montážní body pod oběma VG.
# umount /data01 # umount /u02
2. Deaktivujte skupinu svazků, kterou chceme odstranit, a sloučit s jiným VG. V našem případě je to vg02.
# vgchange -an vg02 0 logical volume(s) in volume group "vg02" now active
3. Sloučit skupiny svazků
# vgmerge vg01 vg02 Volume group "vg02" successfully merged into "vg01"
4. Aktivujte logické svazky sloučené z vg02. V našem případě máme pouze jeden svazek z vg02, tj. lv02:
# lvchange -ay vg01/lv02
Ověřit
Ověřte VG a LV, pokud jsou sloučeny. Nyní byste měli vidět obě LV pod stejným VG.
# vgs VG #PV #LV #SN Attr VSize VFree cl 1 2 0 wz--n- 19.00g 0 vg01 2 2 0 wz--n- 39.99g 19.99g
# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root cl -wi-ao---- 17.00g swap cl -wi-ao---- 2.00g lv01 vg01 -wi-a----- 10.00g lv02 vg01 -wi-a----- 10.00g
# ls -lrt /dev/mapper/* crw-------. 1 root root 10, 236 Oct 6 18:25 /dev/mapper/control lrwxrwxrwx. 1 root root 7 Oct 6 18:25 /dev/mapper/cl-swap -> ../dm-1 lrwxrwxrwx. 1 root root 7 Oct 6 18:25 /dev/mapper/cl-root -> ../dm-0 lrwxrwxrwx. 1 root root 7 Oct 6 18:28 /dev/mapper/vg01-lv01 -> ../dm-2 lrwxrwxrwx. 1 root root 7 Oct 6 18:37 /dev/mapper/vg01-lv02 -> ../dm-3