4 maneras fáciles de salir de un accidente de Ubuntu

No hay una sola manera de salir de un fallo en Ubuntu o en cualquier otro sistema Linux. Las circunstancias alrededor de un accidente son siempre diferentes. Dicho esto, hay un par de métodos probados y verdaderos que puede usar dependiendo de la gravedad del problema.

1. Matar el servidor X

La mayoría de las «caídas» en Ubuntu son causadas por un servidor X que no responde. Si no está familiarizado, el servidor X es el servicio que gestiona el entorno gráfico de Linux. Es una pieza de software grande y complicada, y tiende a ser la primera cosa que se rompe cuando algo sale mal.

Como X es un servicio como cualquier otro que se esté ejecutando en el sistema, debería ser capaz de detenerlo y reiniciarlo. Para hacer eso, vas a tener que ir a una consola diferente.

Hay una manera bastante sencilla de hacerlo – presiona Ctrl + Alt + F3. En un sistema Ubuntu que ejecute GNOME, esto le llevará a una consola no utilizada. También debería funcionar con otros entornos de escritorio. Si no lo hace, pruebe con las diferentes teclas F. Si no ocurre absolutamente nada, intente presionar Alt + SysRq + R primero. En caso de que nada de eso funcione, cambie a otro método.

Una vez que estés en la consola, puedes usarla como lo harías con cualquier otro terminal. Inicie sesión e intente reiniciar el servidor X.

sudo systemctl reiniciar gdm3

Si no está usando GNOME, reemplace gdm3 con «sddm» para KDE o «lightdm» para casi cualquier otra cosa.

Eso debería reiniciar X, pero si no lo hace, puedes intentar buscar el proceso y matarlo.

ps aux | grep X
sudo kill -9 1203

En caso de que esto no funcione, intente reiniciar el sistema.

sudo apagado -r ahora

2. Entrada SSH

Esta es otra solución para un servidor X que no responde. A veces, acceder a la consola es demasiado doloroso o simplemente no funciona. En ese caso, es posible que todavía pueda entrar en el sistema a través de su red con SSH. Si su instalación de Ubuntu no está ejecutando SSH, es bastante simple de instalar.

sudo apt install openssh-server

Puedes saltar a otro ordenador y usar SSH para acceder a Ubuntu. Utilice su nombre de usuario y la dirección IP de su equipo Ubuntu.

ssh user@192.168.1.110

Una vez que estés dentro, puedes usar la terminal como lo harías normalmente. De nuevo, puede intentar reiniciar X.

sudo systemctl reiniciar gdm3

Si eso no funciona, intente matar el proceso o reiniciar la máquina.

3. Alt + SysRq + REISUB

No siempre es el servidor X el que bloquea un sistema Linux. Podría ser un verdadero fallo de todo el sistema. Afortunadamente, el kernel de Linux tiene herramientas incorporadas para permitirle un control de bajo nivel del sistema en caso de que todo lo demás salga mal. Se puede acceder a estos comandos pulsando la combinación de Alt y SysRq en el teclado. Esa combinación de teclas le dice al núcleo de Linux que deje de escuchar casi todo lo demás y que preste atención a la entrada del usuario.

Para evitar completamente la caída y reiniciar el sistema, presione Alt + SysRq, luego ingrese las siguientes teclas en el orden R – E – I – S – U – B. (Esto es lo opuesto a la palabra «BUSIER».) Esa combinación de teclas le quitará el control del teclado a X, terminará con todos los procesos que se ejecutan en la máquina, sincronizará los datos en sus discos duros, desmontará las unidades y reiniciará el sistema. Esencialmente, simula manualmente el proceso de apagado.

Cuando su sistema se inicie de nuevo, todo debería estar normal.

4. Chroot desde Live CD

¿Qué pasa si no es normal? ¿Qué pasa si algo realmente malo sucede, y el sistema se rompe y no arranca? Hay algo que puedes intentar en esa situación, también. Necesitarás un CD en vivo de Ubuntu (puede ser un USB), así que si aún no tienes uno, es una buena idea tener uno a mano de todos modos.

1. Arranque su ordenador en el Live CD. Luego, desde el CD en vivo, tendrá que crear unos cuantos directorios desde los que trabajar.

sudo mkdir /media/recuperación
sudo mkdir /media/recovery/{boot,home}

Monte las particiones del equipo en esos directorios. Compruebe las etiquetas de su partición real.

sudo mount /dev/sda2 /media/recovery
sudo mount /dev/sda1 /media/recovery/boot
sudo mount /dev/sda3 /media/recovery/home

Monte un par de directorios de sistema en la estructura de directorios de recuperación para asegurarse de que todo funciona correctamente.

sudo mount -t proc /proc /media/recovery/proc
sudo mount –rbind /sys /media/recovery/sys
montaje sudo –make-rslave /media/recovery/sys
sudo mount –rbind /dev /media/recovery/dev
sudo mount –make-rslave /media/recovery/dev

Finalmente, use chroot para cambiar su directorio raíz a la raíz de su sistema Ubuntu que se estrelló. Esto le permitirá usar realmente el sistema que se estrelló.

sudo chroot /media/recovery
source /etc/profile

Ahora que está en el sistema, puede intentar depurarla y encontrar exactamente lo que está roto. Dado que no podía arrancar, el gestor de arranque de GRUB sería un buen lugar para empezar a buscar. Si tiene una actualización rota, también puede ejecutar Apt desde aquí, y actualizará su sistema o reparará su actualización rota.

Una vez más, no va a haber una solución universal desde aquí, pero al menos puedes acceder a tu sistema para averiguarlo.

En el raro caso de que su sistema se rompa irreparablemente, use el Live CD para hacer una copia de seguridad de sus archivos desde su directorio /home a un disco duro externo o en red. Dicho esto, ese método o uno de los otros debería ser capaz de devolverte a un sistema Ubuntu funcional.

Este artículo se publicó por primera vez en septiembre de 2008 y se actualizó en mayo de 2018.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *