Die Frage hier ist, 2 Volume-Gruppen mit vorhandenen LVs zusammenzuführen, und es sollte keinen Datenverlust geben. Für diesen Beitrag haben wir 2 VGs – vg01 und vg02. In beiden ist jeweils ein LV erstellt, wie unten gezeigt:
# 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
Voraussetzungen für das Zusammenführen von VGs
Bevor Sie die beiden VGs zu einer zusammenführen, vergewissern Sie sich, dass die folgenden Voraussetzungen erfüllt sind.
1. Die logischen Volumes in der VG müssen eindeutig sein. Sie können bei Bedarf vor dem Verschieben (Zusammenführen) umbenannt werden.
2. Die PV-Extent-Größe muss für beide Volume-Gruppen gleich sein
VGs mit vgmerge zusammenführen
Wir können die VGs vg01 und vg02 zu einer einzigen VG vg01 zusammenführen. Mit anderen Worten, wir wollen VG vg02 loswerden, ohne Daten darin zu verlieren. Führen Sie die folgenden Schritte aus:
1. Unmounten Sie die Einhängepunkte unter beiden VGs.
# umount /data01 # umount /u02
2. Deaktivieren Sie die Volumengruppe, die Sie entfernen möchten, und führen Sie sie mit einer anderen VG zusammen. In unserem Fall ist es vg02.
# vgchange -an vg02 0 logical volume(s) in volume group "vg02" now active
3. Führen Sie die Volumengruppen zusammen
# vgmerge vg01 vg02 Volume group "vg02" successfully merged into "vg01"
4. Aktivieren Sie die von vg02 zusammengeführten logischen Volumes. In unserem Fall haben wir nur ein Volume von vg02, also lv02:
# lvchange -ay vg01/lv02
Bestätigen
Überprüfen Sie die VG und LVs, wenn sie zusammengeführt werden. Sie sollten jetzt beide LVs unter derselben VG sehen.
# 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