Instalar Debian Lenny en un IBM x3550 M3

Hace unas semanas nos trajeron unos juguetes nuevos. Se trata de unos IBM x3550 M3 y una cabina coraid .

Contra todo pronóstico instalar Debian Lenny, algo que debería haber sido cuestión de 30 minutos, me ha llevado una buena cantidad de horas e ingenio así que voy a documentarlo aquí.

Instalación del Hardware

Generalidades

Si has instalado un x3550 de las series anteriores su apariencia te sonará:

Memoria

La memoria no se puede poner al tuntún si quieres sacarle todo su potencial. La forma óptima de ponerla está escrita en la tapa:

IMM Virtual Media Key

Esta serie ofrece la posibilidad de servir la consola vía IP como si fuera un KVM.

Para activar esta característica hay que comprar una Virtual Media Key, que cuando recibimos, resultó no ser tan virtual:

Esta pieza va colocada entre las memorias y la pila:

Instalar Debian

Si intentamos instalar Debian Lenny nos encontraremos con dos problemas que se solucionan como indico a continuación.

Red

Al comenzar la instalación, en la detección os soltará este pantallazo:

Tal como dice en esta página(caché) tenemos que:

  • Bajarnos el paquete firmware-bnx2 desde el mirror de debian.
  • Extraemos el contenido del paquete con un dpkg-deb -x firmware-bnx2_0.14_all.deb bnx2
  • Copiamos los archivos lib/firmware/bnx2-06-4.0.5.fw y lib/firmware/bnx2-09-4.0.5.fw en un pendrive.
  • Lo usamos cuando nos lo pida.

Controladora de disco

Al intentar instalar Lenny, no encuentra los discos duros, lo cual puede suponer un serio inconveniente.

Para salvarlo seguiremos estos pasos:

  • Tenemos que descargar los drivers que vienen en la página de lsi (pinchar en la pestaña downloads) y los descomprimimos en un pendrive.
  • Seguimos las instrucciones que vienen en el tgz que básicamente serían comenzar la instalación hasta que falle la detección de discos, copiar el módulo megaraid_sas.ko en /lib/modules/2.6.26-2-amd64/kernel/drivers/scsi/megaraid/ y se reintenta la detección de discos.
  • Tras hacer la instalación y ANTES de reiniciar, se sustituye el initrd de Debian en /target/boot/ por el del proveedor.
  • Se copia el código fuente del driver ofrecido por el proveedor en /usr/src
  • En la nueva instalación, con chroot (mount -o bind /dev /target/dev;chroot /target;mount /proc), se configuran los backports(echo "deb http://www.backports.org/debian lenny-backports main">>/etc/apt/sources.list ; apt-get update") y se instala el paquete dkms.
  • Se instalan las cabeceras del núcleo que estés usando, en mi caso, linux-headers-2.6-amd64
  • Se compila el módulo con dkms:
    • Se agrega a la gestión del dkms: dkms add -m megaraid_sas -v v00.00.04.31
    • Se construye el módulo: dkms build -m megaraid_sas -v v00.00.04.31
    • Se instala el módulo: dkms install -m megaraid_sas -v v00.00.04.31
  • Se copia este hook del initrd a /usr/share/initramfs-tools/hooks y se reconstruye el initrd con un update-initramfs -u -k 2.6.26-2-amd64 .
  • Ahora ya podemos reiniciar y la máquina debería arrancar sin problemas.
  • ¡Que la suerte te acompañe!

    El álbum de hoy:

    Un poco de música de fondo para una instalación tranquila:

    Comentarios

    De 10 el tutorial hasta que reinicio...

    Muy bueno el tutorial, me vino al pelo, sigo todos los pasos hasta el final y todo ok, salvo por lo siguiente: a la instalación la hago desde un pendrive que el instalador toma como sda y como sdb al disco duro, se instala todo ok, creo el initramfs sin problemas, pero cuando reinicio el server no me detecta en el MBR el grub, probe entrar por chroot e instalar en un pendrive, se bien se instala el grub y me muestra el menu al reiniciar el equipo al elegir el kernel se queda clavado esperando el rootfs y luego de un rato me tira que no lo encuentra... sera que esta mal integrado el modulo de megaraid en el initramfs o que no esta encontrando el disco y tendre que llamarlo por UUID?

    Si podes darme una mano me vendria de diez, gracias.

    Probablemente haya cambiado el nombre del dispositivo

    Lo más probable es que haya cambiado el nombre del dispositivo del disco.

    Si ya tienes el grub instalado, cuando salga el menú prueba a cambiar en el parámetro root del kernel sdb por sda. Si así arranca cambia sdb por sda en el parámetro kopt del /boot/menu.lst, cambia también sdb por sda en /boot/devices.map y ejecuta "update-grub" para configurar el grub. Luego cambia el dispositivo de / en el fstab y prueba a reiniciar.

    mete el pendrive en el equipo

    mete el pendrive en el equipo nada mas cuando te lo pida y en cuanto haya detectado el firmware de red y/o los discos sacalo, si no debian entenderá que el pendrive es el disco maestro.

    drivers megaraid no me funcionan

    Hola que tal ? Antes que nada muy buen post !!
    Te comento mi problema, estoy con un x3350 m3 como el que describis, vengo siguiendo tu guia sin problemas hasta la parte de deteccion de discos ... no logro que me detecte el disco !, sigo todo joya, copio los 2 archivos del driver (megaraid_sas.ko y initrd.img-2.6.26-2-amd64 a los directorios respectivos) pero cuando le doy "detect disks" de nuevo, me vuelve a la misma pantalla de error de "no disk drive was detected" pruebo elegir megaraid_sas de la lista de opciones, pero hace lo mismo ! no detecta el disco de ninguna manera ... probe con lenny 5.0.7 y con lenny 5.0.8 ... tambien probe con la ultima version del driver de lsi, y tambien con la anterior que esta en el archivo ... y todas las combinaciones ... y no hay caso, no me detecta el disco ...
    tenes idea que puede estar saliendo mal ?? la red la levanto joya !

    desde ya mil gracias !!!

    grub no bootea

    Hola, al final logre solucionar mi problema, era un tema de hardware ... pero me encontre con otro tema .. completo la guia genial todo funciona, pero reinicio y no hay grub !! es como si no hubiera nada en el mbr ... tira un boot failure como si no habria sistema operativo ... probe hacer grub-install hd0 cuando entro por chroot al final de la isntalacion y tampoco, no hay caso !!, a alguien le paso algo asi ?? sabe como solucionarlo ? desde ya mil gracias !