GNU/Linux >> Tutoriales Linux >  >> Cent OS

“ADVERTENCIA:Nombre de VG duplicado [vgname]”:error al ejecutar comandos LVM

El problema

Los comandos LVM informan nombres VG duplicados. Cuando se ejecuta vgdisplay para verificar si hay espacio libre, se recibe el siguiente mensaje:

# 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

La causa principal

A continuación se muestran algunos de los cambios que pueden causar este problema:

1. Se realizaron algunos cambios con la configuración de LVM, como agregar un nuevo LUN de SAN que se usaba anteriormente como LVM en otro sistema fuera de servicio y se agregó al nuevo sistema sin una limpieza adecuada del lado de SAN y tiene metadatos anteriores.

2. Se creó un nuevo VG con el mismo nombre que ya existe en el sistema.

Los mensajes de "ADVERTENCIA:nombre VG duplicado" de los comandos LVM son una indicación de que se descubrieron varios grupos de volúmenes independientes con el mismo nombre durante el escaneo. Este problema no es una indicación de un filtro inadecuado y no es el resultado del uso de rutas múltiples. El mensaje de advertencia aquí indica específicamente que existen dos grupos de volúmenes con diferentes UUID pero con el mismo nombre. Dado que LVM no puede activar dos grupos de volúmenes con el mismo nombre, elige uno (comenzando con el que tiene Creation_host que coincide con el nombre de host local) y lo activa.

Nota :Para obtener información sobre un problema similar en el que un dispositivo de almacenamiento clonado da como resultado un VG duplicado con el mismo UUID, debemos seguir los pasos a continuación y es un procedimiento diferente.

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

Por ejemplo:

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

Esta publicación solo es específica para situaciones en las que el VG duplicado contiene un UUID diferente (es decir, no es un clon).

Pasos de diagnóstico

En estas situaciones, por lo general, deberá determinar qué dispositivo y/o UUID corresponde al grupo de volúmenes "original" y cuál corresponde al grupo de volúmenes "duplicado". No puede simplemente usar vgdisplay o lvs para obtener información sobre cada grupo de volúmenes, porque no podrán determinar qué grupo de volúmenes está solicitando y solo elegirán uno de ellos para operar. Por ejemplo, para ver los volúmenes lógicos en ambos grupos de volúmenes de prueba, no es posible usar solo 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

Solo muestra los LV en el VG que elige.

Para mostrar información sobre cada grupo de volumen individual, podemos usar un filtro en la línea de comando. Primero, debemos determinar qué dispositivos están en cada grupo de volumen:

# 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

Ahora sabemos que xvdd y xvde alojan los dos VG testvg2 diferentes. Echemos un vistazo a cada volumen lógico para ayudarnos a determinar:

# 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

Una vez que sepamos en cuál de los VG duplicados nos gustaría centrarnos, podemos encontrar el UUID para ese 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

Ahora podemos usar este UUID en los pasos de la siguiente sección Solución.

La solución

NOTA :Siempre se recomienda realizar una copia de seguridad completa de los sistemas de archivos para todos los PV, VG y LV antes de implementar este proceso.

La solución adecuada a este problema depende del motivo por el que se presenta el duplicado. Lea las secciones Causa raíz y Pasos de diagnóstico anteriores para obtener más información.

Si el dispositivo que contiene el nombre de VG duplicado se presentó accidentalmente a este host (es decir, zonificación incorrecta), simplemente elimine la presentación del host. Una vez que desaparezca, el problema del grupo de volúmenes duplicados ya no se verá.

Si se presentó un dispositivo al host que tenía un nombre de VG duplicado en un volumen que ya se encuentra en este host, será necesario cambiar el nombre del duplicado para que no entre en conflicto. El cambio de nombre se puede hacer usando el UUID:

1. Determine el UUID para el grupo de volúmenes que desea cambiar de nombre:

# 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
Nota :Para obtener pasos adicionales que ayuden a determinar en qué UUID operar, consulte los Pasos de diagnóstico anteriores a continuación.

2. Una vez que tenga el UUID, puede cambiar el nombre del grupo de volúmenes usando 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. Active el nuevo grupo de volúmenes.

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

4. Verifique el grupo de volúmenes.

# 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. Hoja de referencia de comandos de Linux

  2. CentOS / RHEL:Cómo registrar todos los comandos LVM

  3. “passwd:Module is unknown” – error al cambiar la contraseña en CentOS/RHEL 6

  4. rpm:error al cargar bibliotecas compartidas:encabezado ELF no válido

  5. “Error en la autenticación previa al obtener las credenciales iniciales”:error de Kerberos

14 peligrosos comandos de terminal de Linux

Serie RHCE Ansible n.º 2:Ejecución de comandos ad-hoc

"mdadm:No se encontraron matrices en el archivo de configuración":error al ejecutar 'mdadm -assemble -scan'

El volumen "test_vg/lvol0" no está activo localmente:error al ejecutar lvcreate

Error:no se puede abrir la pantalla:nombre de host:x.y cuando se ejecuta xclock

Error de "mapa en uso" al eliminar el dispositivo de rutas múltiples en CentOS/RHEL