En ocasiones nuestro Linux puede no iniciar correctamente y mostrarnos un prompt para poder escribir en la consola y tratar de resolver dicho problema. Es rara la ocasión que esto suceda si no estamos modificando elementos del arranque, grub, o el kernel.
En mi caso, fue una actualización no completa del kernel de Arch, el cual me mostraba el siguiente mensaje:

hwdb.bin does not exist, please run udevadm hwdb –update

Además, no tenía habilitabo el teclado, por lo cual me era imposible escribir comando alguno.
Por lo cual, fue necesario iniciar un LiveCD de Linux, y montar mi sistema Arch.
Primero es necesario iniciar un Live de Linux, en mi caso fue Mint Petra.
Una vez iniciado, se abre la consola y se escribe el siguiente comando:
$ sudo su –
Una vez que ya tenemos permisos de súper administrador, ejecutamos el shell del sistema operativo instalado en la computadora (la ruta de la carpeta donde se montan los medios disponibles, puede variar entre distribuciones). Si no está montado el medio, intenta abrirlo desde un administrador de archivos, como dolphin o nautilus, o montarlo manualmente desde el comando mount.
# chroot /media/mint/ROOT/
Ya que se está ejecutando el shell del sistema operativo instalado en la computadora (en mi caso Arch), los comandos que se ejeucten serán los de Arch, y no los de Mint que es el LiveCD.
Y se ejecuta el comando necesario para resolver el problema
# udevadm hwdb –update
Pero desafortunadamente genera el siguiente problema.
Failed to read /proc/cmdline, ignoring: No such file or directory
Esto es porque aunque estamos ejecutando el entorno del Linux instalado, y esté montado root, hay otros elementos que debemos montar manualmente, como /proc o /dev. En caso contrario, nos puede aparecer el siguiente error:
==> ERROR: /proc must be mounted!
Por lo cual ejecutamos los siguientes comandos:
# mount -t proc proc proc/
# mount -t sysfs sys sys/
# mount -o bind /dev dev/
Hecho lo anterior, podemos ejecutar de nuevo el comando:
# udevadm hwdb –update
El cual ahora se ejecutará sin problemas. 
Nota: Si se necesita actualizar Arch a través de pacman, pero nos genera un error de certificado, se puede resolver cambiando en el archivo /etc/pacman.conf
Y cambiar:
SigLevel = Required DatabaseOptional
Por esto:
SigLevel = Never
Y listo, podemos ejecutar los comandos de Arch, habiendo iniciado desde Linux Mint.
Categorías: Linuxrootshell

angelinux

Desarrollador de páginas web desde el año 2000 y con experiencia en programación de sistemas para empresas desde el 2008; cofundador de CONSoluciones; autor del blog de software libre “Angelinux-slack”; docente en maestría en UPAV y fundador de la distribución Linux Falco que está en desarrollo para la Universidad Veracruzana. Además, ponente, organizador de congreso, laborista social, impartidor de cursos de programación y servidores Linux, webmaster, y ex invitado en programa de televisión.

1 Comentario

Iniciar shell de Linux desde el grub para rescatar el sistema | Angelinux · 11 enero, 2021 a las 12:29

[…] a esto, nos evitamos tener que colocar un liveUSB o liveCD, liveDVD y usar chroot o en el peor de los casos reinstalar el sistema […]

Deja un comentario