Hace bastante que tengo una Soekris Net 4801: una placa con 3 tarjetas ethernet, 1 slot MiniPCI, 1 slot PCI, 1 slot para CF, procesador Geode a 266MHz y 128MB de RAM.
Hasta ahora había probado varias distros orientadas a esta placa, como m0n0wall, AskoziaPBX o AstLinux, pero yo tenía ganas de meterle «la distro»: Debian.
Teniendo en cuenta que la única forma de conectarse con la placa es mediante un puerto serie con cable null-modem, tenemos 2 posibilidades para instalar Debian:
- Sacar la tarjeta CF e instalar Debian mediante Debootstrap en otro host.
- Instalar Debian a través de NetBoot.
Yo me decanté por la segunda, que es «más hacker» 🙂 así que manos a la obra!
El Servidor TFTP
Para instalar Debian a través de NetBoot, necesitamos un servidor TFTP. atftp por ejemplo nos servirá:
apt-get install atftpd
Ahora descargamos los ficheros de netboot de aquí y los descomprimimos en /tftpboot. El link apunta al debian-installer unstable, ya que no conseguí instalarlo utilizando el de Etch.
Al descomprimir los ficheros de netboot, tendremos algo así:
drwxr-xr-x 3 root root 4,0K 2008-02-28 00:28 debian-installer
-rw-r--r-- 1 root root 6,1M 2008-02-28 00:28 netboot.tar.gz
lrwxrwxrwx 1 root root 32 2008-04-26 15:37 pxelinux.0 -> debian-installer/i386/pxelinux.0
lrwxrwxrwx 1 root root 57 2008-04-26 15:38 pxelinux.cfg -> /tftpboot/debian-installer/i386/pxelinux.cfg
Pero esto no esta preparado para la instalación por serie, así que hacemos lo siguiente:
rm /tftpboot/pxelinux.cfg
ln -s /tftpboot/debian-installer/i386/pxelinux.cfg.serial-9600 /tftpboot/pxelinux.cfg
Entonces nos quedará así el directorio:
drwxr-xr-x 3 root root 4,0K 2008-02-28 00:28 debian-installer
-rw-r--r-- 1 root root 6,1M 2008-02-28 00:28 netboot.tar.gz
lrwxrwxrwx 1 root root 32 2008-04-26 15:37 pxelinux.0 -> debian-installer/i386/pxelinux.0
lrwxrwxrwx 1 root root 57 2008-04-26 15:38 pxelinux.cfg -> /tftpboot/debian-installer/i386/pxelinux.cfg.serial-9600/
Ya tenemos el servidor TFTP listo!
El Servidor DHCP
En el servidor DHCP solo tenemos que incluir la siguiente sección, poniendo la MAC de nuestra Soekris:
host soekris {
hardware ethernet 00:00:24:xx:xx:xx ;
fixed-address 192.168.1.123 ;
filename "/tftpboot/pxelinux.0" ;
}
Ya tenemos todos los servicios necesarios listos, ahora a por la Soekris!
Instalando Debian en la Soekris
Para iniciar la instalación recomiendo tener la última versión de la BIOS de la placa antes de comenzar. Una vez tenemos esto, podemos utilizar minicom para conectarnos con la placa, a 9600 y sin control de errores por hadware o software.
Una vez conectados, arranzamos la placa, y pulsando CTRL+P entraremos al prompt de la BIOS. Ahí solo tenemos que teclear boot f0
y la placa arrancará por PXE y comenzará la instalación.
La instalación se realiza de manera normal, y al finalizar tendremos una Debian Lenny funcionando perfectamente en nuestra Soekris Net 4801.
Hasta aquí como instalar Debian, en sucesivos posts iré comentando como optimizar el sistema para esta placa, y alguna cosilla más 🙂
Holas, muy buen howto, lo del servidor el tema de arrancarlo y tal no lo has puesto aunque es facil mirar al man, tengo curiosidad por hacerlo como lo haces tu, pero como levantas el servidor dhcp? cual instalas? configuras? etc
gracias,
Utilizo el dhcp3-server de Debian 🙂 La única configuración que hay que añadir al fichero de configuración /etc/dhcp3/dhcpdd.conf es el trozo de código que comento en el post 🙂
He hecho tu manual pero al poner boot f0, empieza a cargar todo correctamente, DHCP, http://FTP.. pero despues de la carga, me salen unos caracteres raros y no pasa de ahi. ¿Alguna solución¿?