General

Revisitando Debian en Sunfire 280 y el poder de D-I

Hace un poco más de dos años escribí sobre la instalación de Debian en un Sun Sunfire 280 con procesador Sun UltraSPARC III. He recibido algunos comentarios pidiendo una guía un poco más paso-a-paso y por otro lado los procedimientos que utilicé en su momento son bien genéricos para resolver problemas con hardware extraño (sobre todo controladoras de disco) en la instalación de Debian (y derivados)

  • En el prompt de SILO, el cargador de arranque predeterminado para SPARC y que viene en el instalador de Debian (d-i) hay que pasar el parámetro de arranque video=atyfb:off o de otra manera se hará fallback a una consola serial.
  • d-i no detectará el/los disco/s duro/s del equipo de forma predeterminada ya que están cableados con fibra a una Qlogic y el firmware de esta controladora se distribuye bajo términos incompatibles con los lineamientos de software libre de Debian. Sin embargo, tiene la opción (ver la nota final) de descargar e instalar el firmware:
    • Cuando d-i le indique que no puede detectar discos, active la segunda terminal (tty2) a la cual puede acceder con Alt+F2 y presionando ENTER
    • Descargue el paquete con el firmware: wget http://ftp.us.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-qlo...
    • Instale el paquete con udpkg: udpkg -i firmware-qlogic_0.4_all.deb
    • Normalmente es necesario bajar y subir el módulo qla2xxx ya que cuando se carga es que lee el firmware y también los dispositivos que tiene en el loop: modprobe -r qla2xxx ; modprobe qla2xxx — adicionalmente conviene ver la salida de dmesg para verificar que los discos se ven
    • Vuelva al instalador (Alt+F1) y repita la operación de particionamiento de discos.
  • Finalmente, este proceso que realizó en el entoo de trabajo de d-i debe repetirlo en el disco objetivo desde el que se iniciará el sistema cuando finalice la instalación:
    • En la segunda terminal, cambie la raíz de trabajo al disco objetivo: chroot /target
    • Descargue e instale el paquete: wget http://ftp.us.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-qlo... y luego dpkg -i firmware-qlogic_0.4_all.deb. Note que no se usa udpkg ya que éste solo tiene sentido en el ámbito de d-i y note también que no se baja y sube el módulo qla2xxx ya que esto se hará cuando el equipo reinicie.
    • Actualice su disco RAM inicial con update-initramfs -u para que el módulo qla2xxx se cargue antes de que el keel intente pasar el control al disco objetivo. De otra forma el sistema no iniciará.

Obviamente, este procedimiento puede ser inútil en Debian 5.0. No lo he probado, ya que esto fue de la época en que trabajé con EDELCA/CORPOELEC e iniciamos un proyecto (del cual afortunadamente quedó este procedimiento) para la migración de todos los Sun SPARC de la corporación. En esa época no había Debian 5.0, aun. Sin embargo dudo que los términos de distribución del firmware de Qlogic hayan cambiado para bien.

Nota para los trolls, todo lo que el usuario o usuaria descarga de la rama non-free de Debian no es Debian. Esta es pregunta básica y elemental de Philosophy and Procedures para cualquier New Maintainer. De esta forma es decisión del usuario o usuaria descargar e instalar el firmware, a lo que normalmente tiene derecho legal por haber adquirido legítimamente el hardware. Sin entrar a juicio de valor.

Standard

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s