Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[HOWTO] Chroot X86
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Spanish
View previous topic :: View next topic  
Author Message
aj2r
l33t
l33t


Joined: 11 Sep 2005
Posts: 705
Location: Granada/Andalucí­a/España

PostPosted: Fri Jun 30, 2006 4:04 pm    Post subject: [HOWTO] Chroot X86 Reply with quote

Guía de Configuración Chroot x86 Gentoo

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: Iendo 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: Entrando 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: Montando /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: Copiando .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: Configurando DISPLAY:

# export DISPLAY=":0.0"


Esta GUÍA es traducción de http://www.gentoo.org/proj/en/base/x86/chroot.xml


Last edited by aj2r on Mon Jul 03, 2006 11:26 am; edited 2 times in total
Back to top
View user's profile Send private message
aj2r
l33t
l33t


Joined: 11 Sep 2005
Posts: 705
Location: Granada/Andalucí­a/España

PostPosted: Fri Jun 30, 2006 4:05 pm    Post subject: Reply with quote

Bueno, como prometí aquí va otra traducción :wink:
Back to top
View user's profile Send private message
Stolz
Moderator
Moderator


Joined: 19 Oct 2003
Posts: 3028
Location: Hong Kong

PostPosted: Fri Jun 30, 2006 4:18 pm    Post subject: Reply with quote

Muchas gracias por tu aportación aj2r. Tal vez quieras ponerte encontacto con YosWinK para que quien corresponda la pasen al formato de documentación oficial y que así figure en el listado.

Para los usuarios de AMD64, creo que más de uno agradecerá que también se traduzca la guía para hacer un chroot x86 en AMD64: http://www.gentoo.org/proj/en/base/amd64/howtos/index.xml?part=1&chap=2

Saludozzzzz
Back to top
View user's profile Send private message
kropotkin
Guru
Guru


Joined: 05 Sep 2005
Posts: 437
Location: Chile

PostPosted: Fri Jun 30, 2006 6:41 pm    Post subject: Reply with quote

para hacer un chroot de amd64 a x86 se hace todo de la misma forma pero al comando chroot sele antepone "linux32"

"linux32 chrrot /mnt/chroot_particion"

al hacer eso por ejemplo, al compilar un kernel, nos saldran las opciones de procesador x86, si no hacemos eso, al compilar el kernel no saldran solo opcion de procesadores 64bits, yo utilize el linux32 para compilar completo una gantoo para otra pc desde mi ekipo. saludos
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Spanish All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum