Acceder a un sistema GNU/Linux mediante chroot

Muchas veces nos ocurre que, por algún problema, nuestro sistema Linux no arranca y queda inaccesible.

Para salvar nuestro sistema, podemos acceder vía chroot desde un LiveCD.

Una jaula chroot es un entorno que nos permite ejecutar un sistema Linux de manera “embebida” desde otro sistema ya existente.

La jaula nos permite operar con ese sistema, ejecutando comandos en el, como si estuviese físicamente instalado en nuestro ordenador, pero sin afectar al sistema anfitrión.

En nuestro caso, eso nos va a permitir acceder al sistema desde un LiveCD, para poder repararlo desde linea de comandos.

Para ello necesitamos:

  • LiveCD de cualquier distro linux, preferiblemente con acceso a internet.
  • Sistema Linux instalado en disco duro

Vamos a suponer que nuestra tabla de particiones es la siguiente:

/dev/sda1 = /

/dev/sda2 = /home

/dev/sda3 = swap

Para empezar, debemos arrancar el ordenador desde el livecd.

Recomiendo activar la conexion a internet, para tener conexión en la jaula chroot.

Una vez hecho esto, abrimos una terminal y ejecutamos los siguientes pasos como root.

1. Creamos un punto de montaje con mkdir

# mkdir /mnt/misistema

Este directorio sera la raiz de la jaula chroot

2. Montamos las particiones en el punto de montaje

# mount /dev/sda1 /mnt/misistema  //Montamos la particion raiz

# mkdir /mnt/misistema/home  //Creamos el directorio home

# mount /dev/sda2 /mnt/misistema/home  //Montamos la particion home

3. Activamos la swap

# swapon /dev/sda3

4. Preparamos el entorno chroot

# cd /mnt/misistema

# mount -t proc none proc

# mount –rbind /dev dev

# mount –rbind /sys sys

# cp /etc/resolv.conf /mnt/misistema/etc/

5. Ejecutamos chroot

# chroot /mnt/misistema /bin/bash

Listo!! Ya estamos en nuestro sistema.

Los comandos que uses, se ejecutaran como root en el sistema Linux instalado, por lo que debemos tener cuidado.

Hecho esto, ya solo nos queda ejecutar los comandos para reparar el sistema.

Anuncios
Publicado en Informática e Internet
One comment on “Acceder a un sistema GNU/Linux mediante chroot
  1. Nombre Falso dice:

    Muy interesante… en cuanto tenga la oportunidad, lo pruebo. A ver si consigo reinstalar el servidor X.

    Gracias por el aporte!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

da el salto, hazte cibervoluntario
A %d blogueros les gusta esto: