Megaraid driver disk en Fedora Core 3

Contenido/contents:
Intro
Generar el disquette
Instalacion
Ups! me falto algo??
Pagina principal/Home page

Intro
Esta pagina Bug # 138590 , explica los problemas con la tarjeta controladora.
En resumen, hicieron un nuevo driver para tarjetas nuevas (megaraid_mbox, megaraid_mm) y los que tenemos tarjetas viejas nos quedamos sin driver, ya corrigieron el error pero el disco de instalacion de fedora no tiene toda via los parches.
Entonces hay que instalerle via disquette el driver megaraid original al disco de instalacion.
Generar el disquette
Tomando como solucion el comentario 22 del bug, hay que obtener los archivos para generar los disquetes del driver.
Solo por si deja de estar disponible el archivo original en esta oagina, http://www.iruntheinter.net/files/misc/megaraid-dd.zip, tambien lo copie y lo puse en mi pagina http://www.lacorona.com.mx/fortiz/linux/dd/megaraid-dd.zip.
Para generar el disquette lo mas 'sencillo' es descomprimir los archivos en un disquette desde una maquina Windows. Si no tienes o no quieres ocupar una maquina windoze, otra opcion es teniendo los RPM de unzip y de mtools.
cd /tmp
mkdir mega
cd mega
wget http://www.lacorona.com.mx/fortiz/linux/dd/megaraid-dd.zip
unzip megaraid-dd.zip
rm megaraid-dd.zip
mformat a:
mount /mnt/floppy
cp * /mnt/floppy
umount /mnt/floppy
Si tampoco quieres instalar las utilierias de M$ en tu maquina y quieres generar el disquete, otra opcion, es pedirle a un amigo (por ejemplo yo), que genere el disquette y luego cree la imagen del disquette, en base a esta imagen ya tu puedes generar el disquette con el comando dd.
wget http://www.lacorona.com.mx/fortiz/linux/dd/megaraid.img
dd if=megaraid.img of=/dev/fd0 bs=10240
Ojo, no confundas el comando dd (convierte y copia un archivo) , con el acronimo dd (driver disk).
Instalacion
Para que la instalacion tome el disquette de megaraid hay que decirle al arrancar el kernel de instalacion que tenemos un disco 'dd'.
Esto se lo decimos precisamente agregandole 'dd' al final de la linea de inicio. La opcion minima que hay que decirle es precisamente 'linux dd' pero tambien puede ser 'linux noprobe dd', 'linux noprobe dd', etc.
O sea, usa las opciones que siempre usas para instalar pero agregale la opcion dd.
Una vez que inicie, te pedira el disquetee que acabamos de crear y cargara el driver de megaraid y ya podras ver los discos internos, instala como siempre, PERO al terminar de instalar todos los paquetes y antes de reiniciar el sistema por primera vez has lo siguiente.
  1. Cambiate a otra terminal virtual de la misma consola, de preferencia a la pantalla 3 (tecleando CTRL-ALT-F3).
  2. Obten un nuevo paquete de kernel que ya incluya el driver megaraid:
    1. De un CD-ROM donde lo hayas grabado
    2. De la Red obtenlo con wget o ftp
  3. Cambia el archivo /etc/modprobe.conf, todo lo que deiga meraid_mbox o megaraid_mm a simplemente megaraid.
  4. Instala el nuevo kernel
  5. Ya se puede reiniciar en base al nuevo kernel
Si no instalas el kernel antes de reiniciar la maquina NO ppodras accesar al disco y no podras trabajar, ve la siguiente parte como arreglar esos problemitas.
Los kernel actualziados los puedes obtener de esta pagina:
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/3/i386/
Errores, que falto??
Iniciar en modo Rescue pero 'viendo' el arreglo de discos
linux rescue dd
montar el disquette
activare la red si se requiere
chroot /mnt/sysimage
Instale el nuevo kernel pero no tomo el driver
Modificar el archivo /etc/modprobe.conf agregandole la linea 'alias scsi_hostadapter megaraid', verificar que no existen mas lineas haciendo referencia al megaraid_mbox o megaraid_mm.
Rehacer el initrd
Ups! falto instalar el nuevo kernel que incluye el megaraid!
Reiniciar en modo rescue con el disco de driver
Verificar el archivo /etc/modprobe.conf
Instalar el nuevo kernel de Fedora Core 3 que ya incluya el driver megaraid.