View previous topic :: View next topic |
Author |
Message |
aj2r l33t
Joined: 11 Sep 2005 Posts: 705 Location: Granada/Andalucía/España
|
Posted: Fri Jun 30, 2006 4:04 pm Post subject: [HOWTO] Chroot X86 |
|
|
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 |
|
|
aj2r l33t
Joined: 11 Sep 2005 Posts: 705 Location: Granada/Andalucía/España
|
Posted: Fri Jun 30, 2006 4:05 pm Post subject: |
|
|
Bueno, como prometí aquí va otra traducción |
|
Back to top |
|
|
Stolz Moderator
Joined: 19 Oct 2003 Posts: 3028 Location: Hong Kong
|
Posted: Fri Jun 30, 2006 4:18 pm Post subject: |
|
|
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 |
|
|
kropotkin Guru
Joined: 05 Sep 2005 Posts: 437 Location: Chile
|
Posted: Fri Jun 30, 2006 6:41 pm Post subject: |
|
|
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 |
|
|
|
|
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
|
|