Como cada vez agrego mas imágenes .iso de CD a las que uso para bootear desde la red y acaba de salir la versión 10 de Ubuntu, quería ponerla en mi lista de distribuciones disponibles en el menú de grub para poder arrancarla usando PXE sin tener que grabar un CD.

Sorpresa: De golpe me encontré con que no hay forma de montar mas de ocho dispositivos de tipo bucle:

~ # mount -o loop ubuntu-10.04-rc-desktop-i386.iso /mnt/ubuntu10/
mount: could not find any free loop device

Mirando la lista de dispositivos tipo bucle me doy cuenta de que solo tengo 8:

~ # ls -d /dev/loop*
/dev/loop /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7

¿Solución?

Pedirle al kernel que genere unos cuantos mas, pasándole la opción max_loop al kernel durante el inicio editando para esto el menú de grub:

title Gentoo Linux 2.6.28-r5
root (hd1,0)
kernel /boot/kernel root=/dev/sdb3 panic=10 max_loop=16

Con eso tengo para un tiempito mas antes de que se me acaben de nuevo.

Por cierto, si a alguien pudiera interesarle como bootear Ubuntu 10.04 por la red usando PXE, mi entrada en el menu.lst de Grub dice:

title Ubuntu 10.04
kernel /ubuntu1004/vmlinuz file=/ubuntu1004/ubuntu.seed boot=casper netboot=nfs nfsroot=192.168.0.12:/mnt/ubuntu10 nox locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash —
initrd=/ubuntu1004/initrd.lz

Desde que puedo bootear Ubuntu desde mi servidor PXE por la red lo he empezado a usar con mas frecuencia para pruebas y situaciones en donde no puedo arrancar desde el disco rígido.

Hoy quise usar aMSN en una pc arrancada desde la red y como ya es costumbre quise instalar el último snapshot de la versión en desarrollo de aMSN desde los servidores SVN.

Ahora me doy cuenta por que no me gusta Ubuntu y por que me gusta tanto Gentoo.

Ubuntu de entrada no provee ni siquiera del mínimo necesario para compilar nada, después de googlear un poco, resulta que hay que instalar el paquete build-essential para disponer de GCC y poder compilar como dios manda.

Instalado GCC, no se pueden resolver algunas dependencias, hacen falta lo que supongo deben ser las cabeceras de TCL/TK, libpng y libjpeg y hay que instalarlas a mano.

Resumiendo, como instalar aMSN en un solo comando:

wget http://amsn.sourceforge.net/amsn_dev.tar.gz && sudo apt-get install build-essential tcl-dev tk-dev libpng12-dev libjpeg62-dev && tar -zxvf amsn* && cd msn && ./configure && make && sudo make install

Me lo dejo para no tener que googlear la próxima vez y por si le sirve a alguien mas.

No me gusta Ubuntu. ¿Ya lo dije?