Instalar Debian en NSLU2
21-Marzo-2007
Hace unas semanas me compre un NSLU2 y, buscando información de cómo instalar debian en el, me encontre con este tutorial de saghul. Le actualizado un poco los link y le añadido algun comentario para que se entendiera mejor
1) Bajar el firmware DebianSlug 3.10 Beta de aquí. (Es el binario de SlugOS, el Debian/NSLU2 es con instalador pero da algunos problemas con los driver USB, el Unslung no lo he probado)
2) Flashear el NSLU2 con el firmware descargado (no importa el método: Web, Upgrade Utility,…). Yo utilizo en Linux “upslugs2” y en Windows a tool. Para ponerlo en modo flasheo, con el aparato apagado, se pulsa el reset que hay detrás y se mantiene pulsado mientras se pulsa el encendido, a los 10 segundos la primera luz Ready/status se cabia de naranja a rojo, entonces es cuando se suelta el reset y cuando parpadean en verde las dos luces es cuando se suelta el encendido.
3) Una vez flasheado el firmware, esperar a que el NSLU2 arranque (para ver cuando arranca ping -t ip_del_slug, y ademas pita para avisarte)
4) Cuando el NSLU2 arranque ya podemos inicar sesión mediante SSH con el usuario root y la contraseña opeNSLUg.
Ahora empieza lo bueno:
1) Particionar el pendrive (si no lo hemos hecho ya) para eliminar particiones usar la opción d de fdsik
fdisk /dev/sda
n #(añadir nueva partición)
p #(primaria)
1 #(primera partición)
1 #(sector de comienzo)
+896M #(sector de fianl o tamaño de la partición.Esto añadirá una partición de 896MB que se montará como /)
n
p
2 #(segunda partición) 1+128M #(la partición swap será de 128MB)
t #(cambiar el tipo de partición)
2 #(segunda partición)
82 #(cambiar el tipo a 82 – swap)
w #(escribitr la tabla de particiones)
q #(salir)
En este momento será necesario reiniciar el NSLU2.
2) Ahora se preparará el sistema de ficheros y la swap:
mkfs.ext3
/dev/sda1mkswap
/dev/sda2
sync; sync; sync
swapon /dev/sda2
Con esto las particiones ya están listas para continuar.
3) Montar el sistema de ficheros:
mkdir /mnt/debinst
mount /dev/sda1 /mnt/debinst
mkdir /mnt/debinst/work
cd /mnt/debinst/work
4) Comprobar la conexión a la red con route. En caso de que se haya perdido la puerta de enlace ponerla con
route add default gw xx.xx.xx.xx
Si ya existe una conexión con el router la borramos
route del defaultroute
add default gw xx.xx.xx.xx
5) Añadir los servidores DNS al fichero /etc/resolv.conf de la siguiente manera:
nameserver xx.xx.xx.xx
6) Descargar el .udeb del debootstrap:
wget ftp://ftp.nl.debian.org/debian/pool/main/d/debootstrap/debootstrap-udeb_0.3.3.2_arm.udeb
7) Extraer el debrootstrap:
ar -x debootstrap-udeb_0.3.3.2_arm.udeb
tar xzvf data.tar.gz
8 ) Ejecutar el debrootstrap con la arquitectura y distribución deseadas:
export DEBOOTSTRAP_DIR=`pwd`/usr/lib/debootstrap
./usr/sbin/debootstrap –arch arm sid /mnt/debinst http://ftp.nl.debian.org/debian/
9) Copiar algunos ficheros de configuración importantes:
cd .. cp /etc/resolv.conf etc/resolv.conf cp /etc/hostname etc/hostname10) Copiar los módulos del Kernel: cp -a /lib/modules/* lib/modules
11) Montar el sistema de ficheros proc:
mount -t proc proc /mnt/debinst/proc
12) Hacer chroot al nuevo entorno Debian:
cd / chroot /mnt/debinst
13) Preparar un fstab correcto. Para ello podemos usar nano, haciendo vi /etc/fstab y poniendo lo siguiente:
vi /etc/fstab
proc /proc proc defaults 0 0
/dev/sda1 / ext3 defaults 1 1
/dev/sda2 swap swap defaults 0 0
Esto puede variar si se han creado más particiones.
14) Editar el inittab ejecutando nano /etc/inittab y desabilitar las tty (del 1 al 6) poniendo una # delante.
A continuación se inserará la siguiente línea:
S0:2345:respawn:/sbin/getty 115200 ttyS0
15) Configurar la red. Editar el fichero /etc/network/interfaces para dejarlo de la siguiente manera:
# /etc/network/interfaces
# configuration file for ifup(8), ifdown(8)
#
# The loopback interface
auto lo
iface lo inet loopback
#
# The NSLU2 built-in ethernet
auto eth0
iface eth0 inet static
pre-up modprobe -f ixp400
pre-up modprobe -f ixp400_eth
address 192.168.1.77
netmask 255.255.255.0
gateway 192.168.1.254
Por supuesto, sustituye los valores quí mostrados por los acordes a tu red.
16) Poner un repositorio para apt.
Editar el archivo /etc/apt/sources.list y poner:
deb http://ftp.de.debian.org/debian unstable main non-free contrib
17) Actualizar la distribución e instalar algunos paquetes:
apt-get update
apt-get -y dist-upgrade
apt-get -y install anacron popularity-contest nslu2-utils
18) Crear el fichero shadow (si no esta creado ya) y preparar la contraseña para acceder por SSH:
touch /etc/shadow pwconv passwd
19) Instalar SSH.
Es muy importante, ya que de lo contrario no se prodría iniciar sesión en el NSLU2:
apt-get -y install openssh-server
20) Salir del entorno Debian al que hemos hecho chroot presionando Control+D.
21) Desmontar los sistemas de ficheros:
umount /mnt/debinst/proc killall syslogd anacron
umount /mnt/debinst
22) Hacer que el NSLU2 arranque del pendrive con Debian:
turnup disk /dev/sda1 -t ext3 (esto no se si funciona, tengo que comprobarlo, pero aunque falle, el cacharrito arranca)
23) Reiniciar y esperar a que arranque desde el pendrive.
24) Instalar los locales: apt-get install locales dpkg-reconfigure locales
25) Ya está! El NSLU2 ya tiene Debian instalado y funcionando perfectamente.
A disfrutar!!
Este tutorial a sido escrito por saghul en http://saghul.wordpress.com