La richiesta qui è di unire 2 gruppi di volumi con LV esistenti e non dovrebbe esserci alcuna perdita di dati. Ai fini di questo post, abbiamo 2 VG:vg01 e vg02. Entrambi hanno un LV ciascuno creato al loro interno come mostrato di seguito:
# 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
Prerequisiti per l'unione di VG
Prima di unire i due VG in uno, assicurati di aver soddisfatto i prerequisiti seguenti.
1. I volumi logici nel VG devono essere univoci. Possono essere rinominati prima di essere spostati (uniti), se necessario.
2. La dimensione dell'estensione PV deve essere la stessa per entrambi i gruppi di volumi
Unire VG con vgmerge
Possiamo unire i VG vg01 e vg02 in un unico VG vg01. Quindi, in altre parole, vogliamo sbarazzarci di VG vg02 senza perdere alcun dato al suo interno. Segui i passaggi seguenti :
1. Smonta i punti di montaggio sotto entrambi i VG.
# umount /data01 # umount /u02
2. Disattiva il gruppo di volumi che vogliamo rimuovere e unisci con un altro VG. Nel nostro caso è vg02.
# vgchange -an vg02 0 logical volume(s) in volume group "vg02" now active
3. Unisci i gruppi di volumi
# vgmerge vg01 vg02 Volume group "vg02" successfully merged into "vg01"
4. Attivare i Volumi logici uniti da vg02. Nel nostro caso, abbiamo un solo volume da vg02, ovvero lv02:
# lvchange -ay vg01/lv02
Verifica
Verifica VG e LV se sono uniti. Ora dovresti vedere entrambi i LV sotto lo stesso 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