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.

Copyright: http://snarvaez.poweredbygnulinux.com Sebastian Narvaez
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.”