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 |
# 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 |
# 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 |
# 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
# 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"
|
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logotipo y nombre de Gentoo.
|