Reparación con CHROOT (e Internet)

Reparación con CHROOT (e Internet)
15/09/10


CHROOT es una herramienta muy útil (el comando exacto es ‘chroot <dir>‘, en minúsculas), entre otras cosas para recuperar un sistema dañado. Lo que hace este comando es cambiar el directorio raíz del sistema en el que se ejecuta. Pues bien, resulta que hoy mismo, en una de las actualizaciones del paquete samba de Ubuntu 10.10 BETA (sí, soy un aventurero instalador de versiones inestables), la instalación se quedaba paralizada. Yo, temeroso, he decidido forzar el cierre del terminal donde estaba actualizando, y al tratar de reiniciar el sistema, el GDM nunca llegaba a salir.

Yo, que soy precavido, suelo tener un sistema GNU/Linux de recuperación en una partición dedicada a tal efecto. Así que lo que he hecho ha sido arrancar con esa partición (también sirve un Live-CD de GNU/Linux), abrir un terminal, montar la partición de mi sistema dañado en un directorio, y hacer un ‘chroot’ sobre ese directorio. A partir de ese momento, todo lo que ejecutes se estará haciendo realmente en tu sistema dañado, y no en el de recuperación. Así que lo mejor es hacer un ‘update’ y ‘upgrade’ de todos los paquetes, lo que normalmente soluciona la mayoría de problemas de este tipo.

Pero he encontrado un problema, y es que no tenía acceso a internet desde mi terminal de sistema dañado (tras hacer el chroot), mientras que desde el sistema de recuperación tenía conexión sin problemas. Así que he leído un poco por ahí, y he encontrado la manera de dar acceso a Internet después del chroot. Lo que hay que hacer es, antes de ejecutar el chroot (si ya lo has hecho, ejecuta exit y volverás al estado anterior), copiar el archivo /etc/resolv.conf del sistema de recuperación a la misma ruta del sistema que queremos recuperar (/lugar/donde/hayamos/montado/etc/resolv.conf). Después de eso, podemos hacer el CHROOT y tendremos acceso a Internet, para poder actualizar los paquetes.

Espero que os resulte útil.

Escrito por sgm


Puedes dejar un comentario, o referenciar este post desde tu sitio web.

Hay 1 comentarios en este post.

 
Altobelli Septiembre 15, 2010 Reply

Muy buen dato, gracias.

Responde