GNU/Linux >> Belajar Linux >  >> Cent OS

“PERINGATAN:Duplikat nama VG [vgname]” – kesalahan saat menjalankan perintah LVM

Masalahnya

Perintah LVM melaporkan Duplikat nama VG. Saat vgdisplay dijalankan untuk memeriksa ruang kosong, pesan berikut diterima:

# 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

Akar Penyebabnya

Berikut adalah beberapa perubahan yang dapat menyebabkan masalah ini:

1. Beberapa perubahan telah dibuat dengan konfigurasi LVM seperti menambahkan LUN baru dari SAN yang sebelumnya digunakan sebagai LVM pada sistem lain yang dinonaktifkan dan telah ditambahkan ke sistem baru tanpa pembersihan yang tepat dari sisi SAN dan memiliki metadata sebelumnya.

2. VG baru dibuat menggunakan nama yang sama yang sudah ada di sistem.

Pesan “PERINGATAN:Duplikat nama VG” dari perintah LVM merupakan indikasi bahwa beberapa grup volume independen ditemukan dengan nama yang sama selama pemindaian. Masalah ini bukan merupakan indikasi filter yang tidak tepat dan bukan akibat dari penggunaan multipath. Pesan peringatan di sini secara khusus menunjukkan bahwa ada dua grup volume dengan UUID yang berbeda tetapi dengan nama yang sama. Karena LVM tidak dapat mengaktifkan dua grup volume dengan nama yang sama, ia memilih satu (dimulai dengan yang memiliki creation_host yang cocok dengan nama host lokal) dan mengaktifkannya.

Catatan :Untuk informasi tentang masalah serupa di mana perangkat penyimpanan yang dikloning menghasilkan VG duplikat dengan UUID yang sama, kita perlu mengikuti langkah-langkah di bawah ini dan prosedur yang berbeda.

vgimportclone [-n|--basevgname VolumeGroupName] [-i|--import] PhysicalVolume [PhysicalVolume...]

Misalnya:

# vgimportclone --basevgname test_vg_snap /dev/loop2 /dev/loop3

Posting ini hanya khusus untuk situasi di mana VG duplikat berisi UUID yang berbeda (yaitu, bukan tiruan).

Langkah Diagnostik

Dalam situasi ini, biasanya, Anda perlu menentukan perangkat dan/atau UUID mana yang sesuai dengan grup volume "asli", dan mana yang sesuai dengan grup volume "duplikat". Anda tidak dapat begitu saja menggunakan vgdisplay atau lvs untuk mendapatkan informasi tentang setiap grup volume, karena mereka tidak akan dapat menentukan grup volume mana yang Anda minta, dan hanya akan memilih salah satu dari mereka untuk dioperasikan. Misalnya, untuk melihat volume logis di kedua grup volume pengujian, tidak mungkin hanya menggunakan 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

Ini hanya menampilkan LV di VG yang dipilihnya.

Untuk menampilkan informasi tentang setiap grup volume individu, kita dapat menggunakan filter pada baris perintah. Pertama, kita harus menentukan perangkat mana yang ada di setiap grup volume:

# 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

Kita sekarang tahu bahwa xvdd dan xvde menampung dua VG testvg2 yang berbeda. Mari kita lihat setiap volume logis untuk membantu kita menentukan:

# 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

Setelah kami mengetahui VG duplikat mana yang ingin kami fokuskan, kami dapat menemukan UUID untuk VG tersebut:

# 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

Sekarang kita dapat menggunakan UUID ini dengan langkah-langkah di bagian Solusi di bawah ini.

Solusinya

CATATAN :Selalu disarankan untuk mengambil cadangan lengkap sistem file untuk semua PV, VG, dan LV sebelum menerapkan proses ini.

Solusi yang tepat untuk masalah ini tergantung pada alasan duplikat disajikan. Baca bagian Akar Penyebab dan Langkah Diagnostik di atas untuk informasi lebih lanjut.

Jika perangkat yang berisi nama VG duplikat secara tidak sengaja disajikan ke host ini (yaitu, zonasi yang tidak tepat), maka cukup hapus saja dari host. Setelah hilang, masalah duplikat grup volume tidak akan terlihat lagi.

Jika perangkat disajikan ke host yang memiliki nama VG duplikat ke volume yang sudah ada di host ini, maka duplikatnya perlu diganti namanya agar tidak bentrok. Penggantian nama dapat dilakukan dengan menggunakan UUID:

1. Tentukan UUID untuk grup volume yang ingin Anda ganti namanya:

# 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
Catatan :Untuk langkah-langkah tambahan untuk membantu menentukan UUID mana yang akan dioperasikan, lihat Langkah Diagnostik di atas di bawah ini.

2. Setelah Anda memiliki UUID, Anda dapat mengganti nama Grup Volume menggunakan 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. Aktifkan Grup Volume baru.

# vgchange -ay testvg
1 logical volume(s) in volume group "testvg" now active

4. Verifikasi Grup Volume.

# 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 Saat Menjalankan Video Hd?

  2. Ruang Pada Disk Menjalankan Rendah Kesalahan Pencatatan /var/log/cups/error.log?

  3. CentOS / RHEL :Cara mencatat semua perintah LVM

  1. Kesalahan "resize2fs:Izin ditolak untuk mengubah ukuran sistem file" saat mengubah ukuran sistem file secara online

  2. "passwd:Modul tidak diketahui" – kesalahan saat mengubah kata sandi di CentOS/RHEL 6

  3. rpm:kesalahan saat memuat pustaka bersama:header ELF tidak valid

  1. “Praotentikasi Gagal Saat Mendapatkan Kredensial Awal” – Kesalahan Kerberos

  2. PERINGATAN:Gagal terhubung ke lvmetad. Kembali ke pemindaian perangkat” – kesalahan saat menjalankan perintah LVM

  3. Kesalahan LVM "PERINGATAN:Metadata tidak konsisten ditemukan" - Cara mengatasi di CentOS / RHEL