Gentoo Logo

Guía de Configuración Chroot x86 Gentoo

1.  Cómo Chroot X86

¿Qué es un Chroot?

Un chroot es una operación que cambia el directorio raíz del proceso actual y de sus hijos. Dicho de la forma más simple posible, nos permite configurar una instalación completamente separada dentro de la que ya estás ejecutando.

Configurando tu Chroot para una nueva instalación

Lo primero que necesitas hacer es crear un directorio en el que resida tu chroot.

Listado de Código 1.1: Creación de un directorio en el que resida tu chroot

Crea un directorio que tenga suficiente espacio para una segunda intalación. foo es nuestro ejemplo
# mkdir /foo

El siguiente paso es descargar un stage 3 al chroot y desempaquetarlo.

Listado de Código 1.2: Ir al punto de montaje Chroot

El nombre de archivo del stage mostrado es un ejemplo, el nombre del archivo real puede variar
# mv stage3-x86.tar.bz2 /foo
# cd /foo
# tar xvjpf stage3-x86.tar.bz2

Para seguir con la instalación en este punto, necesitas montar unos cuantos directorios de tu sistema real en el chroot.

Aviso: Puede ser que tengas que crear algunos directorios en tu chroot para poder montarlos, pues no puedes conseguir montar puntos que no existen.

Listado de Código 1.3: Directorios que necesitan ser montados en tu chroot

Monte los siguientes directorios a su área apropiada dentro de tu chroot.
# mount -t proc none /foo/proc
# mount -o bind /dev /foo/dev
# mount -o bind /usr/portage /foo/usr/portage
# mount -o bind /usr/src/linux /foo/usr/src/linux
# mount -o bind /lib/modules /foo/lib/modules
# mount -o bind /sys /foo/sys
# cp /etc/resolv.conf /foo/etc/resolv.conf
Finalmente, si quieres un único /tmp para los dos
# mount -o bind /tmp /foo/tmp

Nota: Podrías querer crear un script bash simple que puedas ejecutar antes de que hagas un chroot a los directorios en el futuro. Es una tarea más sencilla ejecutar un script que recordar cada uno de los montajes que tienes que hacer.

Como advertirás no es un chroot seguro pero, para lo que lo necesitamos, no necesita serlo. Con todo montado ya puedes entrar en tu nueva configuración.

Listado de Código 1.4: Entrar en tu Chroot

# chroot /foo /bin/bash

Como ya estás en tu nuevo chroot, puedes comenzar una instalación estándar desde Configurar Portage.

Ejecutando aplicaciones X en tu chroot

Para poder lanzar aplicaciones con GUI desde el interior de tu chroot cuando tu sesión X fue iniciada fuera del chroot, hay unos pocos pasos extra que debes seguir.

Primero, debes estar usando /tmp desde fuera del chroot (mira arriba). Segundo, ya que /dev/pts es un sistema de ficheros separado de /dev, necesitarás montarlo también.

Listado de Código 1.5: Montar /dev/pts

# mount -o bind /dev/pts /foo/dev/pts

Tendrás que copiar también tu archivo ~/.xauth al directorio inicial de tu usuario en el chroot.

Listado de Código 1.6: Copiar .Xauthority

# cp /home/user/.Xauthority /foo/home/chroot_user/

Nota: Necesitarás volver a hacer esto cada vez que reinicies las X.

Por último, cuando estés dentro de tu chroot, necesitas configurar la variable de entorno DISPLAY.

Listado de Código 1.7: Ajustar DISPLAY

# export DISPLAY=":0.0"


Imprimir

Página actualizada 2 de mayo, 2006

Sumario: Esta guía te mostrará como crear chroots para asistir en pruebas de paquetes para estabilización.

Joshua Jackson
Autor

David Morgan
Autor

Shyam Mani
Editor

Mark Loeser
Editor

aj2r
Traductor

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.