Arrancar en modo chroot Debian

LINUX
chroot

¿Sabes que puedes arrancar en modo chroot para la recuperación de tu sistema o servidor?

¿Qué es el modo chroot?

Un chroot es una operación que cambia el directorio raíz aparente para el proceso en ejecución actual y sus subsidiarios. Un programa que se ejecuta en este entorno modificado no puede acceder a los archivos y comandos fuera de ese árbol de directorios del entorno. Este entorno modificado se denomina jaula chroot.

Para arrancar en modo chroot en Debian/Ubuntu, primero debes descargarte una live: Debian/Ubuntu.

Copia la live a un CD/USB y arranca la Live (ojo con la arquitectura: 32 o 64bits). Cuando tengas el terminal, haz lo siguiente:

mount /dev/sda1 /mnt  
mount --bind /dev /mnt/dev  
mount --bind /dev/pts /mnt/dev/pts  
mount --bind /proc /mnt/proc  
mount --bind /sys /mnt/sys  
chroot /mnt

En este punto tienes montado en / el sistema de ficheros  del servidor, mucho ojo con borrar algo. Este punto es similar a haber hecho un ssh root@servidor, pero como no puedes arrancarlo hemos utilizado un live para hacer el truco de entrar por otro lado, montarlo como / y poder ejecutar comandos sobre él.

Llegado aquí ya puedes instalar el Kernel que quieras y lanzar después el update-grub.

Cuando acabemos, desmontamos todo lo anterior con umount y salimos:

umount /mnt/dev/pts  
umount /mnt/dev  
umount /mnt/proc  
umount /mnt/sys  
umount /mnt

En siguientes entradas veremos como recuperar un GRUB corrupto con la temida entrada al cargar el sistema grub>