Hallo!

Habe mir einen neuen Server zugelegt und zwar einen IBM System x3200 M3.
In diesem Server ist folgender Raid Controller verbaut: LSI MegaRAID SAS 
9240-8i.

Wollte dann heute ein neues Debian Squeeze testing aufsetzen und hier beginnt 
das Problem :)

Das benötigte Modul megaraid_sas.ko kennt diesen Controller nicht, somit kennt 
der Installer keine Festplatten.

Auf der LSI Homepage sind für Debian 5.0.5 (Lenny) Treiber und Source vorhanden.

Hier die Reamde:

Debian 5.0.5 Server i386 Installation Instructions:
1.  Copy "megaraid_sas.ko"
    Copy "initrd.img-2.6.26-2-686" to an USB-key
2.  Boot off Debian-5.0.5 cd or DVD until a screen Detect disks said "No disk 
drive was detected"
3.  Insert your USB-key, select for <Go back>, press enter on Detect disks
4.  Press ALT+F2. exit to console
5.  fdisk -l   (list for device, assume my USB-key is /dev/sda1)
6.  mkdir /mnt2 ; mount /dev/sda1 /mnt2
7.  uname -r (verify that your kernel is 2.6.26-2-486)
8.  cp -f /mnt2/megaraid_sas.ko 
/lib/modules/2.6.26-2-486/kernel/drivers/scsi/megaraid
9.  cp -f /mnt2/initrd.img-2.6.26-2-686 /etc
10.  umount /dev/sda1 and remove your USB-key from the installation system
11.  Press ALT+F1 (if using GUI, Press ALT+F5) to return to Debian installer 
screen 
     and select "Go back", 
     next screen to select "Detect disks" press enter
     (Expect MegaRAID driver get load and display disk partition)

Proceed to installation
12.  DO NOT REBOOT after Debian is done. Exit to console again (ALT+F2)
Check for kernel version
13.  ls -l /target/boot   (expect to see kernel 2.6.26-2-686)
14.  cp -f /etc/initrd.img-2.6.26-2-686  /target/boot/initrd.img-2.6.26-2-686


Soweit sogut, das Funktioniert aber mit Lenny!!

Ich würde aber wirklich gern das neue Squeeze verwenden.

Nun habe ich auf einem USB-Stick Squeeze installiert und die Source vom Treiber 
kompiliert.
Also mir eine megaraid_sas.ko und initrd.img-2.6.32-5-686 erzeugt.
Mit fdisk -l seh ich nun auch die Platten am Controller und kann sie auch 
einbinden.


Wenn ich nun die selbsterzeugte megaraid_sas.ko und initrd.img-2.6.32-5-686 
vom/für Squeeze nehme und genauso verfahre, wie oben in der Readme, bekomme ich 
jedoch danach folgenden Fehler in der "Installer-Shell":

modprobe megaraid_sas
megaraid_sas: disagrees about version of symbol module_layout.

Natürlich werden auch keine Festplatten erkannt.

An was kann das liegen?
Habe ich etwas übersehen? Versuche zum ersten mal irgendein Modul selbst zu 
kompilieren.


Vielen Dank!!
mfg
Robert




P.S.: Source habe ich so kompiliert:

Kernel-Header und make Installiert:
        apt-get install linux-headers-`uname -r` make

Makefile angepasst:

        obj-m   += megaraid_sas.o
        
        KDIR := /lib/modules/$(shell uname -r)/build
        PWD := $(shell pwd)
        
        default:
                $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

diese dann mit make ausgeführt. -> Damit erhalte ich die passende 
megaraid_sas.ko
Diese eben nach /lib/modules/2.6.32-5-686/kernel/drivers/scsi/megaraid kopiert.

Jetzt noch mit mkinitramfs -o /boot/initrd.img-2.6.32-5-686 2.6.32-5-686 die 
neue initrd.img erzeugt!

Und das funktioniert dann auch bei der fertigen Installation.








--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an