Las VMs de la familia RHEL 9 no arrancan después de un clon o una restauración de instantánea
Cómo solucionar fallos de arranque en VMs de la familia RHEL 9 (AlmaLinux, Rocky, CentOS Stream) después de clonar o restaurar una instantánea en VergeOS, causados por el archivo system.devices de LVM que fija los números de serie originales de los discos.
Esta guía cubre un fallo de arranque específico: una VM de la familia RHEL 9 (RHEL, AlmaLinux 9, Rocky Linux 9 o CentOS Stream 9) que arranca bien en el origen y luego falla en una instancia clonada o restaurada desde una instantánea porque el archivo system.devices de LVM ya no coincide con los números de serie de los discos de la VM. Los pasos a continuación reparan la VM desde el modo de rescate. si aún no has realizado el clon o la restauración, consulta la nota "Evitar esto en futuros clones, instantáneas o exportaciones" más abajo.
Síntomas
Después de restaurar una VM desde una instantánea o clonar una VM, la VM RHEL 9 no logra arrancar (pasa al modo de emergencia o se queda colgada durante el arranque)
En modo de rescate, vgchange -ay no muestra salida y lvdisplay no muestra nada
Resumen
RHEL 9 y sus derivados (AlmaLinux 9, Rocky Linux 9, CentOS Stream 9) usan un archivo de dispositivos de LVM en /etc/lvm/devices/system.devices que incluye explícitamente en la lista blanca los dispositivos de bloque por sus identificadores únicos — en particular, los números de serie de los discos. Durante el arranque, LVM solo considera los dispositivos enumerados en este archivo al ensamblar grupos de volúmenes. Si los números de serie que ve no coinciden con los registrados cuando se creó el archivo, LVM no activará el grupo de volúmenes raíz y la VM caerá en un shell de emergencia de dracut.
Esto significa que cualquier operación que otorgue a una VM nuevos números de serie de disco — clonar una VM con nuevos números de serie de hardware generados, o restaurar una instantánea de una manera que cambie los números de serie — hará que el proceso de arranque falle.
Requisitos previos
Acceso a la UI de VergeOS y a la consola de la VM
Una ISO de instalación de la familia RHEL 9 disponible en los medios de VergeOS (requerida solo si la VM no puede llegar al menú de GRUB)
Pasos
1. Arrancar en un entorno de rescate
Es probable que la VM no logre arrancar normalmente. Usa uno de los siguientes métodos para llegar a un shell funcional.
Opción A — Kernel de rescate de GRUB (preferida)
Enciende la VM y abre la consola en VergeOS.
Durante el arranque, mantén presionado Shift (BIOS) o Esc (UEFI) para acceder al menú de GRUB.
Seleccione Opciones avanzadas y elige la entrada del kernel de rescate .
Sigue cualquier indicación: si te preguntan si deseas montar el sistema de archivos raíz, selecciona Continuar.
Opción B — Arrancar desde la ISO de instalación
Si no se puede الوصول al menú de GRUB o la VM no llega tan lejos:
En VergeOS, adjunta una ISO de instalación de la familia RHEL 9 a la VM como unidad CD/DVD.
Ajusta el orden de arranque de la VM para iniciar primero desde la ISO, o usa una opción de arranque único.
En el menú del instalador, navega a Troubleshooting → Rescue a [distro] system.
Cuando se te pregunte sobre montar el sistema instalado, elige la opción 1 (montar en
/mnt/sysimage).Seleccione Shell para abrir un símbolo del sistema.
El rescate desde ISO usa una ruta de montaje diferente
Cuando se usa el modo de rescate del instalador, tu sistema instalado está en /mnt/sysimage en lugar de /mnt. Ajusta los siguientes pasos en consecuencia.
2. Confirmar que el disco es visible, volver a explorar y verificar los grupos de volúmenes
Mostrar dispositivos de bloque:
lsblkAnota el nombre del dispositivo (por ejemplo, /dev/sda) y la partición LVM (por ejemplo, /dev/sda3)
Forzar a LVM a volver a explorar todos los dispositivos de bloque (omite el archivo de dispositivos):
pvscan --cachevgchange -aySi la nueva exploración sigue sin mostrar nada, registra explícitamente la partición LVM:
lvmdevices --adddev /dev/sda3Reemplaza esto por tu partición LVM real obtenida de lsblkvgchange -ayLas instalaciones de RHEL 9 suelen usar LVM, con el volumen lógico raíz en
/dev/mapper/rhel-root(oalmalinux-root,rocky-root).Verifica que los grupos de volúmenes sean ahora visibles
lvdisplay
3. Montar la partición raíz y enlazar los sistemas de archivos
mount /dev/<device_name> /mntReemplaza <device_name> por tu partición raíz real (por ejemplo, sda2, mapper/vg0-root).Verifica el montaje:
ls /mntDeberías ver directorios como /root, /boot, /home, /etc y /var.
Enlazar los sistemas de archivos:
Usa el siguiente bucle for para enlazar los sistemas de archivos virtuales necesarios:
for i in proc sys dev run; do mount --rbind /$i /mnt/$i; doneO móntalos individualmente:
mount --rbind /proc /mnt/procmount --rbind /sys /mnt/sysmount --rbind /dev /mnt/devmount --rbind /run /mnt/runPara sistemas EFI/UEFI, monta también la partición EFI:
Reemplaza /dev/sdX1 por tu partición EFI real (compruébalo con lsblk o fdisk -l).
4. Entrar con chroot en el sistema instalado y montar sistemas de archivos adicionales
Cambiar el directorio raíz
chroot /mntDespués de entrar con chroot, monta cualquier partición adicional definida en fstab:
mount -a
5. Regenerar el Initramfs
Reconstruye el initramfs para que tome la configuración de dispositivos depurada:
dracut -f --regenerate-all
6. Reiniciar y verificar
Salir del entorno chroot:
exitReiniciar la VM:
reboot**Verificar el arranque:** Confirma que la VM arranca correctamente y que todas las unidades aparecen como se espera.
Resolución de problemas
No se puede llegar al menú de GRUB
Si la VM no muestra GRUB en absoluto, usa la Opción B del Paso 1 para arrancar desde una ISO de instalación en modo de rescate.
Sin red después del arranque
Confirma que la NIC esté configurada en virtio en la configuración de la VM de VergeOS.
Comprueba que no existan reglas de red persistentes (
70-persistent-net.rules) que impidan que la nueva interfaz tenga el nombre correcto.Ejecuta
ip link showpara ver si hay una NIC presente pero no configurada, y luego revisa/etc/sysconfig/network-scripts/o NetworkManager para la configuración de la interfaz.
Recursos adicionales
Última actualización
¿Te fue útil?