La demande ici est de fusionner 2 groupes de volumes avec des LV existants et il ne devrait y avoir aucune perte de données. Aux fins de cet article, nous avons 2 VG - vg01 et vg02. Les deux ont chacun un LV créé à l'intérieur comme indiqué ci-dessous :
# 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
Prérequis pour fusionner des VG
Avant de fusionner les deux VG en un seul, assurez-vous que les conditions préalables ci-dessous sont remplies.
1. Les volumes logiques du VG doivent être uniques. Ils peuvent être renommés avant d'être déplacés (fusionnés) si nécessaire.
2. La taille de l'étendue PV doit être la même pour les deux groupes de volumes
Fusionner des VG avec vgmerge
Nous pouvons fusionner les VG vg01 et vg02 en un seul VG vg01. Donc, en d'autres termes, nous voulons nous débarrasser de VG vg02 sans perdre aucune donnée à l'intérieur. Suivez les étapes ci-dessous :
1. Démontez les points de montage sous les deux VG.
# umount /data01 # umount /u02
2. Désactivez le groupe de volumes que nous voulons supprimer et fusionnez avec un autre VG. Dans notre cas, il s'agit de vg02.
# vgchange -an vg02 0 logical volume(s) in volume group "vg02" now active
3. Fusionner les groupes de volumes
# vgmerge vg01 vg02 Volume group "vg02" successfully merged into "vg01"
4. Activez les volumes logiques fusionnés à partir de vg02. Dans notre cas, nous n'avons qu'un seul volume de vg02, c'est-à-dire lv02 :
# lvchange -ay vg01/lv02
Vérifier
Vérifiez le VG et les LV s'ils sont fusionnés. Vous devriez maintenant voir les deux LV sous le même 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