Creative Commons License
Excepto donde se indique otra cosa, todo el contenido de este lugar está bajo una licencia de Creative Commons.
Taquiones > sysadmin > Instalando UnSlung

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:

  1. 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.
  2. Como no quiero instalar por el momento otros paquetes me salto la sección que habla de ello y continúo.
  3. Efectúo una copia de seguridad mediante el interfaz web.
  4. Apago la máquina y retiro todas las unidades conectadas a ella. Vuelvo a encender.
  5. 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.
  6. Usando el usuario de administración y su contraseña para obtener acceso le indico de dónde tiene que cargar el nuevo firmware.
  7. 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.
  8. 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.
  9. 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:

  1. Se enciende la máquina sin unidades conectadas.
  2. En el menú Manage Telnet se habilita el acceso por éste protocolo.
  3. Se accede por telnet utilizando el usuario root y la contraseña uNSLUng 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.
    
    
    #
    
  4. 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
    
  5. 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.