En ocasiones nuestras distribuciones de CentOS pueden presentar un fallo en el arranque donde podemos observar que nuestra instancia levanta con un login en Dracut en vez del sistema operativo instalado.
Para conseguir que nuestra máquina levante de nuevo con el sistema operativo base, seguiremos una serie de pasos para realizar un recovery de la instancia, haciendo así que arranque de nuevo con el SO base.
Es muy sencillo de indentificar, ya que la instancia nos especificará que ha entrado en un modo de emergencia: "Starting Dracut Emergency Shell" y "Entering Emergency Mode". Esto ya nos da una pista de que la instancia no ha podido arrancar correctamente.
Debajo del mensaje de emergencia, nos aparecerá lo siguiente: "Dracut:/#" Dando a entender que la máquina directamente nos ha redirigido a la consola de Dracut, confirmando así que la instancia no ha arrancado con el SO base.
Para solucionar el problema, el primer paso sería eliminar la instancia con el problema de Dracut.
Una vez eliminada la instancia, subiremos a nuestro proyecto la imagen del sistema operativo que queremos recuperar (CentOS, Debian, Fedora, etc).
Cuando tengamos todo disponible en nuestro proyecto de Soax, procederemos a lanzar la instancia multiboot de recovery.
Tendremos que añadir como "CD-ROM" la imagen del SO que queremos recuperar y como "Disco Duro" el volúmen al que queramos realizar la recuperación.
Una vez levantada la instancia multiboot y estando dentro del recovery tendremos que lanzar los siguientes comandos en orden:
chroot /mnt/sysroot
Este comando sirve para cambiar el directorio raíz aparente de modo que se pueda crear un nuevo entorno separado lógicamente del directorio raíz del sistema principal.
dracut --regenerate-all -f
Este comando nos servirá para regenerar la initramfs.
grub2-mkconfig /boot/grub2/grub.cfg
Este comando realiza una reconfiguración del Grub de la máquina.
exit
sudo poweroff
Que es dracut
Dracut en mi instancia
Mi instancia no bootea
Instancia no arranca
como usar dracut
solucionar dracut