La pregunta aquí es fusionar 2 grupos de volúmenes con LV existentes y no debería haber pérdida de datos. Para el propósito de esta publicación, tenemos 2 VG:vg01 y vg02. Ambos tienen un LV cada uno creado dentro de ellos como se muestra a continuación:
# 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
Requisitos previos para fusionar VG
Antes de fusionar los dos VG en uno, asegúrese de cumplir los siguientes requisitos previos.
1. Los volúmenes lógicos en el VG deben ser únicos. Se les puede cambiar el nombre antes de moverlos (fusionarlos) si es necesario.
2. El tamaño de extensión de PV debe ser el mismo para ambos grupos de volúmenes
Fusión de VG con vgmerge
Podemos fusionar los VG vg01 y vg02 en un solo VG vg01. Entonces, en otras palabras, queremos deshacernos de VG vg02 sin perder ningún dato dentro de él. Siga los pasos a continuación:
1. Desmonte los puntos de montaje debajo de ambos VG.
# umount /data01 # umount /u02
2. Desactivar el grupo de volumen que queremos eliminar y fusionarlo con otro VG. En nuestro caso es vg02.
# vgchange -an vg02 0 logical volume(s) in volume group "vg02" now active
3. Combinar los grupos de volumen
# vgmerge vg01 vg02 Volume group "vg02" successfully merged into "vg01"
4. Active los volúmenes lógicos fusionados desde vg02. En nuestro caso, solo tenemos un volumen de vg02, es decir, lv02:
# lvchange -ay vg01/lv02
Verificar
Verifique el VG y los LV si están fusionados. Ahora debería ver ambos LV bajo el mismo 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