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 

Escribe un comentario