Problém
Příkazy LVM hlásí duplicitní názvy VG. Při spuštění vgdisplay ke kontrole volného místa se zobrazí následující zpráva:
# vgdisplay WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU
Kořenová příčina
Níže je uvedeno několik změn, které mohou způsobit tento problém:
1. V konfiguraci LVM byly provedeny některé změny, jako je přidání nového LUN ze SAN, který byl dříve používán jako LVM na jiném vyřazeném systému a byl přidán do nového systému bez řádného vyčištění ze strany SAN a má předchozí metadata.
2. Byl vytvořen nový VG se stejným názvem, který již v systému existuje.
Zprávy „VAROVÁNÍ:Duplicitní název VG“ z příkazů LVM znamenají, že během skenování bylo objeveno několik nezávislých skupin disků se stejným názvem. Tento problém není známkou nesprávného filtru a není výsledkem použití více cest. Varovná zpráva zde konkrétně označuje, že existují dvě skupiny svazků s různými UUID, ale se stejným názvem. Protože LVM nedokáže aktivovat dvě skupiny svazků se stejným názvem, vybere si jednu (začínající tou, která má create_host odpovídající místnímu názvu hostitele) a aktivuje ji.
Poznámka :Chcete-li získat informace o podobném problému, kdy klonované úložné zařízení vede k duplicitnímu VG se stejným UUID, musíme postupovat podle níže uvedených kroků a je to odlišný postup.
vgimportclone [-n|--basevgname VolumeGroupName] [-i|--import] PhysicalVolume [PhysicalVolume...]
Například:
# vgimportclone --basevgname test_vg_snap /dev/loop2 /dev/loop3
Tento příspěvek je specifický pouze pro situace, ve kterých duplicitní VG obsahuje odlišné UUID (tj. nejde o klon).
Diagnostické kroky
V těchto situacích obvykle budete muset určit, které zařízení a/nebo UUID odpovídá „původní“ skupině disků a které odpovídá „duplikované“ skupině disků. K získání informací o každé skupině svazků nemůžete jednoduše použít vgdisplay nebo lvs, protože nebudou schopni určit, kterou skupinu svazků požadujete, a vyberou si pouze jednu z nich, se kterou budou pracovat. Chcete-li například zobrazit logické svazky v obou skupinách testovacích svazků, není možné použít pouze lvs:
# lvs testvg2 WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU LV VG Attr LSize Origin Snap% Move Log Copy% Convert test_lv testvg2 -wi--- 2.00G
Zobrazuje pouze LV ve zvoleném VG.
Abychom zobrazili informace o každé jednotlivé skupině svazků, můžeme použít filtr na příkazovém řádku. Nejprve musíme určit, která zařízení jsou v každé skupině svazků:
# pvs WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU PV VG Fmt Attr PSize PFree /dev/xvda2 VolGroup00 lvm2 a- 14.88G 0 /dev/xvdb VolGroup00 lvm2 a- 9.97G 4.97G /dev/xvdc testvg1 lvm2 a- 5.00G 1020.00M /dev/xvdd testvg2 lvm2 a- 5.00G 3.00G /dev/xvde testvg2 lvm2 a- 5.00G 3.00G
Nyní víme, že xvdd a xvde jsou hostiteli dvou různých testvg2 VG. Podívejme se na jednotlivé logické svazky, abychom mohli určit:
# lvs testvg2 --config 'devices { filter = [ "a|/dev/xvdd|", "r|.*|" ]}' LV VG Attr LSize Origin Snap% Move Log Copy% Convert test_lv testvg2 -wi--- 2.00G
# lvs testvg2 --config 'devices { filter = [ "a|/dev/xvde|", "r|.*|" ]}' LV VG Attr LSize Origin Snap% Move Log Copy% Convert test_lv testvg2 -wi-a- 2.00G
Jakmile víme, na které z duplicitních VG bychom se chtěli zaměřit, můžeme najít UUID pro toto VG:
# vgs -o +vg_uuid --config 'devices { filter = [ "a|/dev/xvde|", "r|.*|" ]}' VG #PV #LV #SN Attr VSize VFree VG UUID testvg2 1 1 0 wz--n- 5.00G 3.00G q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU
Nyní můžeme toto UUID použít v krocích v níže uvedené části Řešení.
Řešení
POZNÁMKA :Vždy se doporučuje provést kompletní zálohu souborových systémů pro všechny PV, VG a LV před implementací tohoto procesu.Správné řešení tohoto problému závisí na důvodu předložení duplikátu. Další informace naleznete v částech Hlavní příčina a Diagnostické kroky výše.
Pokud bylo zařízení obsahující duplicitní název VG náhodně předloženo tomuto hostiteli (tj. nesprávné zónování), jednoduše jej z hostitele zrušte. Jakmile zmizí, problém duplicitní skupiny svazků již nebude vidět.
Pokud bylo hostiteli předloženo zařízení, které mělo duplicitní název VG pro svazek, který se již na tomto hostiteli nachází, bude nutné duplicitní zařízení přejmenovat, aby nedošlo ke konfliktu. Přejmenování lze provést pomocí UUID:
1. Určete UUID pro skupinu disků, kterou chcete přejmenovat:
# vgs -o +vg_uuid WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU WARNING: Duplicate VG name testvg2: Existing q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU (created here) takes precedence over OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU WARNING: Duplicate VG name testvg2: Existing q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU (created here) takes precedence over OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 VG #PV #LV #SN Attr VSize VFree VG UUID VolGroup00 2 2 0 wz--n- 24.84G 4.97G KtK3ij-lkQH-tbB3-s74h-FYBl-73cu-jg86EX testvg1 1 1 0 wz--n- 5.00G 1020.00M oME1Wk-ftRi-qhQq-wQ6Z-eUo3-SNZw-chUfAx testvg2 1 1 0 wz--n- 5.00G 3.00G q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU testvg2 1 1 0 wz--n- 5.00G 3.00G OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5Poznámka :Další kroky, které vám pomohou určit, se kterým UUID pracovat, viz Diagnostické kroky výše níže.
2. Jakmile budete mít UUID, můžete přejmenovat skupinu svazků pomocí vgrename:
# vgrename q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU testvg WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU WARNING: Duplicate VG name testvg2: Existing OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 (created here) takes precedence over q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU WARNING: Duplicate VG name testvg2: Existing q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU (created here) takes precedence over OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5 Volume group "testvg2" successfully renamed to "testvg"
3. Aktivujte novou skupinu svazků.
# vgchange -ay testvg 1 logical volume(s) in volume group "testvg" now active
4. Ověřte skupinu svazků.
# vgs -o +vg_uuid VG #PV #LV #SN Attr VSize VFree VG UUID VolGroup00 2 2 0 wz--n- 24.84G 4.97G KtK3ij-lkQH-tbB3-s74h-FYBl-73cu-jg86EX testvg 1 1 0 wz--n- 5.00G 3.00G q7jsuu-f3f8-mVVu-HpMm-FXdK-Xe3Y-d2nVfU testvg1 1 1 0 wz--n- 5.00G 1020.00M oME1Wk-ftRi-qhQq-wQ6Z-eUo3-SNZw-chUfAx testvg2 1 1 0 wz--n- 5.00G 3.00G OEsLyZ-ueap-D66F-6LEB-BKqC-A5B1-exlfZ5