Pasos para realizar un montaje chroot correcto

Cómo realizar chroot de rescate

Linux Nivel Medio 19 de dic. de 2022

Pasos para realizar el montaje chroot correctamente

Puede ser que en algun momento nuestro Servidor o PC de escritorio haya sufrido algún percance que nos impida trabajar correctamente con el.

La mayoría de las veces simplemente con usar una versión LIVE o Rescue de Linux y realizar alguna pequeña acción sobre nuestro equipo es suficiente para poder solvertar el problema, sin embargo nos podemos encontrar con que es necesario estar 'dentro' de nuestro sistema operativo y realizar algunas tareas de recuperación que no se pueden realizar simplemente con el montaje de alguna de las particiones, como por ejemplo una reparación del arraque de GRUB.

Para estos casos especiales, hay que realizar un chroot y poder acceder a nuestro Linux, evitando cualquier referencia a librerias y comandos que nos proporciona el entorno Live/Rescue y usar las propias de nuestro sistema.

Realizar el CHROOT

Los pasos para realizar un chroot correcto son los siguientes:

Iniciar con el CD/DVD o USB LIVE o RESCUE

Crear un punto de montaje para realizar sobre éste todo el chroot:

mkdir /mnt/pto

Montar sobre este directorio nuestro disco de sistema:

mount -o bind /proc /mnt/pto/proc
mount -o bind /dev /mnt/pto/dev
mount -o bind /dev/pts /mnt/pto/dev/pts
mount -o bind /sys /mnt/pto/sys

Copiar el fichero resolv.conf:

cp /etc/resolv.conf /mnt/pto/etc/

Realizar el CHROOT:

chroot /mnt/pto

Ahora ya estamos dentro de nuestro sistema ya no nos afectará nada del entorno LIVE (librerias, versión de kernel, version de grub, lilo, etc) para poder arreglar nuestro servidor.

Deshacer el CHROOT

Una vez corregido o solventado todos los problemas, tan sólo hay que "desandar" todo antes de reiniciar.

Lo primero saldremos del entorno chroot

exit

Despues desmontaremos en el orden inverso los montajes anteriores:

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

Ya podemos realizar el reboot (y extraer el sistema LIVE) y comprobar que nuestro Linux ha quedado completamente operativo:

# reboot

Etiquetas

Luis GuLo

🐧 SysAdmin GNU/Linux - 🐳 Docker - 🖥️ Bash Scripting - 🐪 Perl - 🐬 MySQL - 👥 Formador de TI - 👥 Formador de SysAdmin's - 💢 Ansible - ☁️ Cloud Computing - ❤️ Debian GNU/Linux