domingo, 1 de abril de 2018

ALERT! /dev/disk/by-uuid/xxxxx

Después de instalar Kali linux en un pc, en el primer reinicio me aparece el siguiente error, y no deja acceder el sistema operativo.
 El error que me aparece es el siguiente:

ALERT! /dev/disk/by-uuid/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx does not exist. Dropping to a shell
initramfs:_


Error en el arranque del sistema


Este error es causado porque (update-initramfs -u) ha fallado al crear la entrada en el cargador de arranque llamado grub.

En un principio nos hace pensar que el fallo esta en el UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx" que seria diferente al original. Pero al ver la salida del comando blkid y compararlo con el que corresponde en el fichero fstab, podemos ver que esta correcto, por tanto el fallo se encuentra en la generación de dicha linea del grub, por parte de update-initramfs -u

# blkid

/dev/sda1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx" TYPE="ext4"

# cat /etc/fstab

/dev/sda1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx" TYPE="ext4"

comando blkid



Solución usando un live cd / usb

La solución consiste en utilizar los siguientes comando, en un live cd de GNU/Linux. Algunos de estos Live CD son: Kali Linux, Rescatux, systemrescuecd, livecd de Debian, etc... o el propio disco o usb de instalación de Debian en modo rescate (rescue)

Los comandos usados son los siguientes:

Nota: se tiene que cambiar /dev/sda1 por el dispositivo en el que se encuentre nuestra instalación.

# sudo mount /dev/sda1 /mnt
# sudo mount --bind /dev /mnt/dev
# sudo mount --bind /proc /mnt/proc
# sudo mount --bind /sys /mnt/sys
# sudo chroot /mnt
# update-initramfs -u
# update-grub

Salimos del chroot usando el comando: exit y reiniciamos la maquina, si estamos en consola usamos el siguiente comando:

# reboot

Y en este reinicio ya debe de arrancar nuestra distribución Kali linux o la que se.

Algunas veces es necesario incluso reconstruir la versión del kernel, para ello añadimos el siguiente comando:

# depmod `uname -r`

por tanto, el orden de los comando en este supuesto caso quedaría asin:

# mount / dev / sda1 / mnt
# mount --bind / dev / mnt / dev
# mount --bind / proc / mnt / proc
# mount --bind / sys / mnt / sys
# chroot / mnt
# depmod `uname -r`
# update-initramfs -u
# update-grub

Salimos del chroot usando el comando: exit y reiniciamos la maquina, si estamos en consola usamos el siguiente comando:

# reboot



El método fácil y rápido

Resulta que el modo de arrancar el sistema es bastante simple. Escribimos exit y presionamos enter o intro (como le quieras llamar).



Con esto arrancara el sistema.

Proceso de arranque del sistema operativo

Lo primero que deberíamos hacer es arreglar el error de la linea del grub, para ello usamos los siguientes comandos en consola:

# update-initramfs -u



# update-grub


Con estos dos comando ya se ha solucionado y generado de nuevo el grub, con lo cual ya no debemos de tener problemas en el arranque.














.

1 comentario:

Anónimo dijo...

a mi se sale ese error, al terminar de compilar un kernel

make install

queda en consola con initramfs
# muestra el siguiente mensaje:
#############################################################
Gave up waiting for root file system device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! UUID=3ce51be3-8348-4330-8631-d2d9390f3d33 does not exist. Dropping to a shell!
#############################################################
* Este error es causado porque (update-initramfs -u) ha fallado al crear la entrada en el cargador de arranque llamado grub
* no me resulto la solución, no pude probar la de usar un cd o usb.
la pregunta es, como evitar que salga este error.
sera que falla al cargar un modulo ?
o es un error que se encuentra en el comando make ?
seguiré indagando para saber como evitar este error.