El problema
En varias ocasiones cuando llegamos a hacer un cambio en el sistema Linux, como la instalación de los drivers de Nvidia, puede suceder que al reiniciar no podamos entrar al sistema ni al shell.
Y requerimos acceso al shell para realizar correcciones.
Puede verse de varias formas.
Por ejemplo una pantalla negra, o bien la información de los procesos que está ejecutando y llega el momento que en uno de ellos, dejar de avanzar.
Esto puede suceder porque una vez que termina de ejecutar todos los procesos y es momento de iniciar el servidor de gráficos, ocurre el error que impide avanzar, pero tampoco nos permite realizar alguna acción.
Si es el caso como en éste ejemplo que al tratar de instalar los drivers de Nvidia, impide que arranque correctamente el sistema, solo necesitamos tener acceso al shell.
Con ese acceso podemos desinstalar el paquete conflictivo y poder volver a iniciar Linux sin problema.
Infortunadamente, desde el grub no hay una opción para iniciar en modo consola, por lo que debemos nosotros indicarle los parámetros al kernel para poder realizarlo.
La solución
Para ello, reiniciamos el dispositivo y en la pantalla del grub presionamos la letra e.
Con ello, nos desplegará la configuración del grub y los parámetros del kernel.
Buscamos la sección Linux y al final de esa línea agregamos
init=/bin/sh systemd.unit=rescue
También nos puede ayudar quitarle (si los tiene) los siguientes parámetros.
splash quiet
Cabe mencionar que estos cambios no se guardan.
Podemos modificarlos sin temor a estropear nuestro arranque.
Cualquier problema, sólo se debe reiniciar el dispositivo y cargará de vuelta los parámetros anteriores del kernel.
Una vez que terminamos de hacer los cambios, presionamos F10 e iniciará Linux con estos parámetros dándonos de inmediato acceso al shell en modo root.
Con eso, podemos desinstalar algún paquete o corregir alguna configuración que debamos realizar para poder iniciar correctamente nuestro dispositivo.
Gracias 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 operativo..
chroot sirve pra tener acceso al sistema basde Linux y realizar cambios.
Más información de los parámetros del kernel (Arch Linux)
https://wiki.archlinux.org/index.php/Kernel_parameters_(Espa%C3%B1ol)
1 Comentario
Instalar el driver de Nvidia en Arch Linux o derivados | Angelinux · 13 enero, 2021 a las 13:09
[…] Si éste fue el caso, podemos rescatar el sistema siguiendo los siguientes pasos: […]