Instalando UnSlung
El firmware Unslug está basado en el de Linksys, ampliando algunas de sus capacidades y permitiendo la instalación de otros paquetes.
Siguiendo las indicaciones de la página he procedido a descargar el
firmware, aceptando la licencia, lo
he descomprimido y he seguido las instrucciones del archivo README
tal y como siguen:
- Asegurarme de que tengo acceso vía Telnet a la máquina, consultando la página correspondiente y teniendo a mano también la guía de recuperación en caso de desastre.
- Como no quiero instalar por el momento otros paquetes me salto la sección que habla de ello y continúo.
- Efectúo una copia de seguridad mediante el interfaz web.
- Apago la máquina y retiro todas las unidades conectadas a ella. Vuelvo a encender.
- Accedo de nuevo al interfaz web y me dirijo a la sección de actualización
del
firmware
ya que voy a instalar encima del que trae el aparato de fábrica. - Usando el usuario de administración y su contraseña para obtener acceso le
indico de dónde tiene que cargar el nuevo
firmware
. - Una vez que se transfiere el software, la máquina comienza a actualizarse y la luz del indicador Ready/Status cambia de rojo a verde (según el manual, yo no lo distingo) durante bastantes minutos.
- Tras eso la máquina se reinicia y se debe apagar de nuevo, añadirle los discos y encender otra vez para comprobar que el acceso a los discos es el habitual de antaño; en caso contrario es mejor consultar la guía para resolver problemas con discos. Como es mi primera instalación no tengo discos que restaurar, así que voy a darla por buena.
- Se vuelve a apagar y se retiran las unidades para pasar a la siguiente fase.
unslinging
Este proceso consiste en copiar el disco raíz de la máquina en un disco externo, y configurar éste para instalar paquetes de software. A partir de ese momento el sistema amplía sus posibilidades (puede usar memoria --swap-- en el nuevo soporte, por ejemplo), a costa de depender de él para su funcionamiento, ya que tendrá que estar permanentemente encendido y en el mismo puerto USB de ahora en adelante.
Ciertamente es posible usar el equipo sin ese disco externo, al menos yo lo he
hecho cuando me he decicido a añadirle un disco de 500 Gb y estaba haciendo
las pruebas sobre una memoria USB
, pero la funcionalidad se reduce
bastante y no sé hasta qué punto es posible que arranque el sistema sin él.
En cualquier caso el procedimiento es el siguiente:
- Se enciende la máquina sin unidades conectadas.
- En el menú Manage Telnet se habilita el acceso por éste protocolo.
Se accede por
telnet
utilizando el usuarioroot
y la contraseñauNSLUng
y ésto es lo que nos encontramos:... Password: No directory, logging in with HOME=/ Welcome to Unslung V2.3R63-uNSLUng-6.8-beta -------- NOTE: RUNNING FROM INTERNAL FLASH -------- This system is currently running from the internal flash memory, it has NOT booted up into "unslung" mode from an external drive. In this mode, very few services are running, and available disk space is extremely limited. This mode is normally only used for initial installation, and system maintenance and recovery. BusyBox v0.60.4 (2005.03.22-06:52+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. #
Una vez dentro es necesario identificar el disco sobre el que queremos hacer unsling (usamos el puerto
USB
1), comprobar que esté montado y ejecutar el programa/sbin/unsling
.En caso de que la unidad no monte automáticamente el disco ó la memoria, como me ha pasado a mí, conviene consultar la guía antes mencionada donde se detallan algunas soluciones. En mi caso ha bastado con ir directamente a la opción de
Administration/Advanced/Disk
y decirle por las bravas que formatee la unidad de nuevo.# /sbin/unsling disk1 Checking if able to unsling... Waiting for /share/flash/data ... Target disk is /share/flash/data Checking that /share/flash/data has been properly formatted... Checking that /share/flash/data is clean... Please enter the new root password. This will be the new root password used when the NSLU2 boots up with or without disks Changing password for root Enter the new password (minimum of 5, maximum of 8 characters) Please use a combination of upper and lower case letters and numbers. Enter new password: Re-enter new password: Password changed. Copying the complete rootfs from / to /share/flash/data ... 21029 blocks Linking /usr/bin/ipkg executable on target disk. Linking /etc/motd to the unslung motd on target disk. Updating /home/httpd/html/home.htm with target disk info. Creating /.sda1root to direct switchbox to boot from /share/flash/data. Unsling complete. Leave the device disk1, /dev/sdb1 plugged in, and reboot in order to boot this system up into unslung mode. #
En lo anterior vemos dos cosas importantes:
- Se nos ha pedido cambiar la contraseña del superusuario.
- Se nos advierte de que es necesario que el mismo disco esté conectado en el mismo sitio para que el sistema funcione, ya que se ha trasladado el sistema en parte hacia allí.
Vemos también que el disco ha sido particionado
# fdisk -l /dev/sdb Disk /dev/sdb: 255 heads, 63 sectors, 60801 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 60771 488143026 83 Linux /dev/sdb2 60772 60786 120487+ 83 Linux /dev/sdb3 60787 60801 120487+ 82 Linux swap
y que la partición de --swap-- se ha incorporado inmediatamente al sistema
# free total used free shared buffers Mem: 30524 29724 800 0 0 Swap: 120480 24788 95692 Total: 151004 54512 96492
Tras el formateo se procede a
# /sbin/unsling disk1 Checking if able to unsling... Error: This system is unable to properly unsling because certain required mounts (dev.state and/or var.state) are not available. This is most probably because you have already unslung this system. The flags that indicate an already-unslung system have now been removed and the required mounts should now become present after reboot of the NSLU2. 1) Please unplug all drives from the NSLU2, 2) reboot, 3) and retry the unslinging process. # mount /dev/mtdblock4 on / type jffs2 (rw) /proc on /proc type proc (rw) usbdevfs on /proc/bus/usb type usbdevfs (rw) /dev/sdb1 on /share/hdd/data type ext3 (rw) /dev/sdb2 on /share/hdd/conf type ext3 (rw,sync)
Instalando programas
Unslug dispone de un repositorio de paquetes en formato --ipkg--, listos para ser utilizados en nuestra máquina. También existe la posibilidad de rebuscar entre los paquetes mediante una herramienta especial, que incluye comentarios y anotaciones sobre ellos.