Ubuntu 9.04 auf RocketRAID 2310 RAID Host Adapter installieren
Vor einigen Wochen scheiterten meine ersten Versuche noch, den Treiber für den RocketRAID 2310 RAID Host Adapter unter der Ubuntu 9.04 Beta zu installieren, mit folgender Fehlermeldung:
root@ubuntu:/tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux# make
make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.28-11-generic'
CC [M] /tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build/os_linux.o
/tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build/os_linux.c: In Funktion »refresh_sd_flags«:
/tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build/os_linux.c:261: Fehler: zu viele Argumente für Funktion »blkdev_get«
/tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build/os_linux.c:281: Fehler: Zu wenige Argumente für Funktion »blkdev_put«
/tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build/os_linux.c:284: Fehler: Zu wenige Argumente für Funktion »blkdev_put«
make[2]: *** [/tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build/os_linux.o] Fehler 1
make[1]: *** [_module_/tmp/rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/.build] Fehler 2
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.28-11-generic'
make: *** [rr2310_00.ko] Fehler 2
Da heute die finale Version von Ubuntu 9.04 erschienen ist, wollte ich gleich ausprobieren, ob es mittlerweile funktioniert und bin dabei auf der HighPoint-Support-Seite auf die neue Version 2.3 des Treibers gestoßen. Und tatsächlich, der Treiber lies sich ohne Probleme kompilieren und installieren.
Wer schon upgegradet und dabei vergessen hat, den Treiber zu installieren, der sollte folgende Schritte mithilfe der Live-CD ausführen:
Den neuen Treiber herunterladen und entpacken
sudo su
cd /tmp
wget http://www.highpoint-tech.com/BIOS_Driver/rr231x_00/Linux/newformat/rr231x_0x-linux-src-v2.3-090407-1350.tar.gz
tar xzf rr231x_0x-linux-src-v2.3-090407-1350.tar.gz
cd rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/
Die notwendigen Pakete installieren
sudo apt-get update
sudo apt-get install build-essential
Treiber kompilieren und laden
make
rmmod sata_mv
rm /lib/modules/`uname -r`/kernel/drivers/ata/sata_mv.ko
insmod -p rr2310_00.ko
depmod -ae
ls /dev/sd*
Ubuntu-Dateisysteme einhängen (gegebenenfalls müssen hier die Pfadangaben angepasst werden)
mount /dev/sdb6 /mnt
mount /dev/sdb7 /mnt/home
cp -r /tmp/rr231x_0x-linux-src-v2.2 /mnt/tmp/
chroot /mnt
cd /tmp
rm /lib/modules/`uname -r`/kernel/drivers/ata/sata_mv.ko
mount -t proc proc /proc
mount -t sysfs sysfs /sys
ln /usr/sbin/mkinitramfs /usr/sbin/mkinitrd
Treiber kompilieren und installieren
cd rr231x_0x-linux-src-v2.2/product/rr2310pm/linux/
make
make install
exit
Ubuntu-Dateisysteme aushängen
umount /mnt/home
umount /mnt