Una Navaja Suiza para Rescatar Sistemas Linux que NO son capaces de Iniciar, Chroot

¿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?

  1. Montas el disco del sistema roto desde un Live USB u otro sistema Linux.
  2. Montas las carpetas especiales del sistema vivo (/proc, /sys, /dev, etc.).
  3. Usas el comando chroot para “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.

Vistas: 5