Si despues de una actualización o configuración que hiciste, lo único que ves son errores de GRUB en la pantalla y no logras llegar a tu login manager, tu mejor amigo es el chroot.
A pesar de que el artículo pertenece a la Arch Wiki, el paso 4.3 se puede aplicar en otras distribuciones también. Este artículo existe también en Español, pero es un poco menos completo.
Para esto necesitaras un disco o memoria USB externa desde la que podrás cargar un GNU/Linux en modo LiveOS (preferiblemente el mismo distributivo que el que tienes instalado). Para obtener información sobre como crear un LiveUSB, accede a este artículo en la Guía.
Despues de haber conseguido el chroot, básicamente obtienes acceso a tu sistema original, en el que puedes hacer las modificaciones necesarias para obtener un sistema funcional otra vez. Esto incluye actualizarla, regenerar GRUB, cambiar el mirrorlist y descargar versiones antiguas de paquetes, correr Timeshift, etc.
Note
Cuando la actualizas, tienes que actualizar la partición que has montado con chroot, no el root original del sistema LiveUSB. La manera en la que se hace depende de tu distro:
- Arch:
pacman -Syu --sysroot /mnt - Ubuntu/Debian:
chroot /mnt apt update && chroot /mnt apt upgrade - Fedora:
dnf --installroot=/mnt --releasever=XX update
Cuando crees que el error ya está arreglado, ¡puedes reiniciar tu dispositivo y rezar que lo que has hecho era suficiente para restaurarlo!
- Usa Timeshift. Puedes leer más sobre él aquí.
- Verifica que si ejecutas cualquier comando, especialmente si es con sudo, QUE NO TE HAS EQUIVOCADO ESCRIBIENDOLO. Puedes romper tu sistema con tan solo olvidar el "." (punto) en algo tan simple como un
mv ./* carpeta/, porque en Linux no hay un comando de "ir atrás". - Ten cuidado cambiando o moviendo archivos del sistema. Si piensas que puedes mover alguna carpeta como la de
/usr/, para liberar espacio en una partición, y luego hacer symlinks a ella para restaurar el funcionamiento previo, no lo vas a poder hacer, porque el programa que hace el symlink está contenido dentro. Y allí incluso un chroot puede no salvarte... - No dejes errores de sintaxis u otros problemas en archivos de configuración importantes del sistema. Si algo no puede cargar su configuración, quizás no va a ni inicializarse, y esto puede suponer un gran problema para el funcionamiento correcto de tu sistema entero.
- CREA BACKUPS. No hay nada peor que perder todos tus archivos. Incluso si siempre tienes cuidado con tu sistema, el mundo es cruel y puedes acabar instalandote un virus o rompiendo tu dispositivo. Si tienes backups en un disco duro, un NAS, la nube, incluso solo de los archivos más importantes para tí, vas a estar en una sitacuión muchísimo mejor que con todos esos archivos completamente inrecuperables. Vale toda la pena no estar arrepentiendote en el futuro por no haber hecho más.