GNU/Linux >> Znalost Linux >  >> Cent OS

“VAROVÁNÍ:Duplicitní název VG [vgname]” – chyba při spouštění příkazů LVM

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-exlfZ5
Pozná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


Cent OS
  1. Vlc Lagging při spouštění HD videí?

  2. Cheat pro příkazy Linuxu

  3. CentOS / RHEL :Jak protokolovat všechny příkazy LVM

  1. Chyba „resize2fs:Povolení ke změně velikosti souborového systému odepřeno“ při online změně velikosti souborového systému

  2. „passwd:Modul je neznámý“ – chyba při změně hesla v CentOS/RHEL 6

  3. rpm:chyba při načítání sdílených knihoven:neplatná hlavička ELF

  1. Chyba při spuštění instalace Sudo Apt-get -f?

  2. „Předběžná autentizace selhala při získávání počátečních přihlašovacích údajů“ – Chyba Kerberos

  3. "VAROVÁNÍ:Nepodařilo se připojit k lvmetad. Falling back to device scaning” – chyba při spouštění příkazů LVM