En este articulo:
- como usar la herramienta debootstrap para instalar un sistema Debian Lenny base, dentro de un Ubuntu 8.04.
- como usar el comando chroot para crear una ‘jaula’ o contenedor, desde donde cargaremos Debian. La idea es que podemos tener corriendo ambos sistemas al mismo tiempo, similar a una virtual machine tipo vmware o xen, pero mas eficiente ya que ambos compartiran el mismo kernel.
Debootstrap Ubuntu – problemas
Lo primero que intente fue hacer un debootstrap de Hardy. Para lo cual me apoye principalmente en el siguiente documento: https://help.ubuntu.com/community/DebootstrapChroot
Pero como veremos enseguida, creo que deboostrap no funciona muy bien (al menos por ahora) para Ubuntu.
Montar el CD de Ubuntu via loopback
seba@hardy:/media$ sudo mkdir virtualcd [sudo] password for seba: seba@hardy:/media$ ls cdrom cdrom0 sda3 virtualcd seba@hardy:/media$ cd /home/seba/d2/download/ seba@hardy:~/d2/download$ sudo mount -t iso9660 -o loop,ro ubuntu-8.04-desktop-i386.iso /media/virtualcd/
Para que sirve deboostrap ?
$ man debootstrap DEBOOTSTRAP(8) Debian GNU/Linux manual DEBOOTSTRAP(8)
- NOMBRE
- debootstrap – Bootstrap[ea] un sistema basico Debian</p>
- SYNOPSIS
-
debootstrap [OPTION…] SUITE TARGET [MIRROR [SCRIPT]]
debootstrap [OPTION…] –second-stage
- DESCRIPCION
- debootstrap bootstraps un sistema basico Debian de una SUITE particular (ejemplo: sarge, etch, lenny, sid) en TARGET desde MIRROR ejecutando SCRIPT. MIRROR puede ser una URL http://, una URL file:///, o una URL ssh:/// . Debootstrap puede ser usado para instalar Debian en un sistema sin usar un CD de instalacion, pero puede tambier ser usado para ejecutar una distribucion diferente de Debian en un entorno chroot. De esta forma, se puede crear una instalacion Debian completa o minima la cual puede ser usada para testear.</p>
deboostrap Ubuntu hardy
Lo que se me ocurrio es que si tengo instalado hardy, se supone que deberia poder hacer sin problemas un deboostrap de hardy a partir del CD de instalacion. Pero no me funciono …
$ sudo debootstrap --verbose --variant=minbase hardy /media/sda3/hardy_chroot/ file:///media/virtualcd | tee debootstrap01.log
Salida del comando:
I: Retrieving Release I: Retrieving Packages I: Validating Packages I: Resolving dependencies of required packages... I: Resolving dependencies of base packages... I: Checking component main on file:///media/virtualcd/ubuntu... I: Retrieving libatm1 I: Validating libatm1 W: Failure trying to run: chroot /media/sda3/hardy_chroot mount -t proc proc /proc seba@hardy:~$ debootstrap --version debootstrap 1.0.8
Se podria intentar bajando la version 1.0.9 desde el siguiente link: https://launchpad.net/ubuntu/hardy/+source/debootstrap Yo no lo he intentado, si alguien tuvo suerte me avisa.
A partir de aqui, en el articulo nos concentraremos en hacer un debootstrap de Debian Lenny.
Debootstrap Debian Lenny
Montamos el CD de Debian Lenny via loopback (igual como esta explicado mas arriba para montar el CD de Ubuntu ). Cabe acotar que el debootstrap es capaz de descargar los archivos directamente de internet. En este caso yo instale el deboostrap desde el CD.
# cd /media/sda3/ # mkdir lenny_chroot # debootstrap lenny ./lenny_chroot file:///media/virtualcd/debian
Salida del comando:
I: Validating libtasn1-3 I: Retrieving libsasl2-2 I: Validating libsasl2-2 I: Retrieving libreadline5 I: Validating libreadline5 I: Retrieving readline-common I: Validating readline-common I: Retrieving libncurses5 I: Validating libncurses5 I: Retrieving libusb-0.1-4 I: Validating libusb-0.1-4 I: Retrieving makedev I: Validating makedev [...] I: Extracting lsb-base... I: Extracting sed... I: Extracting ncurses-bin... I: Extracting base-files... I: Extracting bash... I: Extracting bsdutils... I: Extracting coreutils... I: Extracting libacl1... I: Extracting libattr1... I: Extracting diff... I: Extracting dpkg... I: Extracting e2fslibs... I: Extracting e2fsprogs... [...] I: Unpacking bsdutils... I: Unpacking coreutils... I: Unpacking libacl1... I: Unpacking libattr1... I: Unpacking diff... I: Unpacking dpkg... I: Unpacking e2fslibs... I: Unpacking e2fsprogs... I: Unpacking libblkid1... I: Unpacking libdevmapper1.02.1... I: Unpacking libcomerr2... I: Unpacking libss2... I: Unpacking libuuid1... I: Unpacking findutils... [...] I: Configuring ncurses-bin... I: Configuring base-files... I: Configuring libdevmapper1.02.1... I: Configuring debconf-i18n... I: Configuring libblkid1... I: Configuring dpkg... I: Configuring sysvinit-utils... I: Configuring bash... I: Configuring debconf... I: Configuring lsb-base... I: Configuring procps... [...] I: Configuring sysklogd... I: Configuring klogd... I: Configuring tasksel... I: Base system installed successfully.
¿ Cuanto ocupa Debian Lenny base, instalado con debootstrap ?
Como vemos … 153 Mb
root@hardy:/media/sda3/lenny_chroot# du -h --max-depth=1 3,1M ./bin 4,0K ./proc 47M ./var 4,0K ./initrd 12K ./root 988K ./etc 16K ./dev 4,0K ./sys 4,0K ./media 4,0K ./mnt 94M ./usr 4,0K ./home 4,0K ./opt 4,0K ./srv 6,3M ./lib 4,0K ./boot 2,8M ./sbin 4,0K ./tmp 153M .
Continuara
En breve: la continuacion de este articulo, donde veremos como configurar Ubuntu Hardy para poder loguearnos mediante el comando chroot en el entorno creado con debootstrap, ya sea desde una terminal o desde el entorno grafico. Es decir, pulsando Ctrl+Alt+F8 pasaremos al entorno grafico de Debian Lenny, y pulsando Ctrl+Alt+F7 volveremos a Ubuntu.
Escribe tu comentario
Si tienes alguna pregunta o sugerencia, por favor escribe un comentario.
este documento ha sido publicado bajo la siguiente licencia: “Verbatim copying and distribution of this entire article are permitted in any medium provided this notice is preserved.”