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