¿Alguna vez te has topado con un sistema Linux que simplemente no arranca, aunque todo en la BIOS y el hardware parece estar bien? Entonces necesitas conocer la técnica del CHROOT.
Una herramienta MUY poderosa y poco conocida pero tremendamente útil, que puede salvarte de reinstalaciones dolorosas.
¿Qué es chroot?
La idea de chroot (change root) es simple: Simular que una carpeta específica es la raíz del sistema (/).
Esto permite “engañar” a tu sistema Linux actual (por ejemplo, arrancado desde un USB live) para que piense que está operando dentro del sistema roto, accediendo así a sus archivos como si estuvieras dentro de él.
Esto es extremadamente útil para:
- Corregir paquetes rotos
- Restaurar el GRUB o kernel
- Editar configuraciones del sistema
- Diagnosticar errores
¿Cómo Funciona chroot?
- Montas el disco del sistema roto desde un Live USB u otro sistema Linux.
- Montas las carpetas especiales del sistema vivo (
/proc,/sys,/dev, etc.). - Usas el comando
chrootpara “entrar” al sistema roto y trabajar como si estuviera funcionando normalmente.
Es como conectar un coche averiado a una batería externa solo para poder revisar el tablero.
Pasos para Usar chroot
A continuación, los pasos para hacer esto desde un Live USB o máquina de rescate..
1. Arranca desde un Live USB o PC con Linux
Conecta el disco duro del sistema roto o arranca desde un USB en la misma máquina.
2. Identifica las particiones correctas ️
Usa gparted o sudo fdisk -l para localizar las particiones / (root) y /boot.
Ejemplo:
/dev/nvme0n1p5→ raíz (/)/dev/nvme0n1p3→/boot
3. Crea las carpetas para montar el sistema
sudo mkdir /rescue
sudo mkdir /rescue/boot
4. Monta las particiones principales
sudo mount /dev/nvme0n1p5 /rescue
sudo mount /dev/nvme0n1p3 /rescue/boot
5. Monta los sistemas virtuales necesarios
sudo mount -t proc proc /rescue/proc
sudo mount -t sysfs sys /rescue/sys
sudo mount -o bind /dev /rescue/dev
sudo mount -t devpts pts /rescue/dev/pts
6. ¡Haz chroot!
sudo chroot /rescue /bin/bash -i
Listo, ¡Con esto deberías estar dentro del sistema roto como si lo hubieras arrancado normalmente!
¿Y luego qué? ⚙️
Una vez dentro, puedes hacer todo tipo de reparaciones. Un problema habitual, la rotura de los enlaces simbólicos y archivos initrd.img-* vacíos, que causan que el sistema no se inicie.
Lo podrías solucionar así:
sudo apt update && sudo apt upgrade
sudo dpkg-reconfigure -a
Quizás, esto pueda llevarte a reparar un mal inicio de tu sistema sin necesitar de tener que re instarlo.
Conclusión
Guarda esta publicación a buen recaudo, porque puede que lo necesites en un momento de emergencia con tu sistema operativo Linux.