Dracut no carga particiones al inicio de CentOS

Recientemente al clonar una máquina virtual de VMware copiando directamente el fichero .vmdk y asociándolo a una nueva máquina virtual como he hecho en multitud de ocasiones me he encontrado con el siguiente error al arrancar la máquina:

Starting Dracut Emergency Shell…
Warning: /dev/centos/root does not exist
Warning: /dev/centos/swap does not exist
Warning: /dev/mapper/centos-root does not exist

En la entrada de hoy voy a explicaros como lo solucioné por si os encontráis en un futuro con el mismo problema.

Requisitos

  • ISO de CentOS minimal
  • Acceso directo al servidor, es decir, mediante el hipervisor en caso que se trate de un entorno virtualizado o físicamente si se trata de una máquina física.

Pasos para solucionar el error

En primer lugar arrancamos nuestra máquina con la ISO de CentOS que previamente hemos descargado y seleccionamos la opción Troubleshooting.

En el siguiente menú seleccionamos Rescue a CentOS Linux system.

Marcamos la opción 1 y pulsamos Enter para acceder al shell.

Montamos la imagen del sistema con el siguiente comando:

chroot /mnt/sysimage

Nos dirigimos al directorio boot y listamos los ficheros que contiene.

cd /boot
ls -l

Creamos la imagen de inicio con el siguiente comando. El primer parámetro es el nombre de la imagen que utilizaremos y el segundo nombre será el nombre de la imagen resultante, yo suelo utilizar el mismo que la imagen original pero quitando initramfs-.

IMPORTANTE: el nombre de la imagen (fichero img) puede variar por lo que asegúrate de poner el correcto.

dracut -v --force initramfs-3.10.0-1160.31.1.el7.x86_64.img 3.10.0-1160.31.1.el7.x86_64

Y listo ya sólo nos quedará reiniciar y podremos comprobar como en esta ocasión si iniciará nuestro servidor Linux sin ningún problema.

Espero os haya sido de utilidad.

Entradas relacionadas

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.