Podczas przenoszenia systemu na nowy dysk zafundowałem sobie mały problem: nazwałem grupę woluminów LVM tak samo jak na starym dysku. Kiedy do świeżo postawionego systemu podłączyłem stary dysk, żeby skopiować dane ów problem objawił się tak:
# vgscan Reading volume groups from cache. Found volume group "cherokee" using metadata type lvm2 Found volume group "cherokee" using metadata type lvm2
Jak wiadomo, żeby aktywować LVM trzeba podać nazwę grupy woluminów, a skoro ta jest zduplikowana to jest to problem. Jego rozwiązaniem jest zmiana nazwy jednej z grup. Ja postanowiłem zmienić nazwę starej grupy.
Najpierw trzeba poznać szczegółowe informacje o obu grupach:
# vgdisplay --- Volume group --- VG Name cherokee System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size <446,85 GiB PE Size 4,00 MiB Total PE 114393 Alloc PE / Size 114393 / <446,85 GiB Free PE / Size 0 / 0 VG UUID DgQccw-61Wj-XmJe-04nJ-DpPa-7QWD-4YTocd --- Volume group --- VG Name cherokee System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size <223,29 GiB PE Size 4,00 MiB Total PE 57161 Alloc PE / Size 57161 / <223,29 GiB Free PE / Size 0 / 0 VG UUID yMUVBq-s65n-TkGU-05yw-G07J-DhAz-dhv2oh
Choć obie grupy mają tę samą nazwę, ale różne UUID. Na powyższym przykładzie druga grupa jest tą ze starego dysku i to jej nazwę chciałem zmienić. Należy tu oczynić przez vgrename
jako parametr podając UUID grupy.
# vgrename yMUVBq-s65n-TkGU-05yw-G07J-DhAz-dhv2oh oldcherokee
Teraz można już bez problemu aktywować starą grupę:
# vgchange -ay oldcherokee 2 logical volume(s) in volume group "oldcherokee" now active
I zamontować w systemie:
# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root cherokee -wi-ao---- <446,85g root oldcherokee -wi-a----- 222,35g swap oldcherokee -wi-a----- 956,00m # mount /dev/mapper/oldcherokee-root /mnt