Wechseln zu: Navigation, Inhalt

Archiv für RAID

HowTo: RocketRAID 2310 RAID Host Adapter mit Dynamic Kernel Module Support (DKMS) unter Ubuntu installieren

Das von Dell entwickelte Hilfsprogramm Dynamic Kernel Module Support (DKMS), sorgt dafür, dass Kernelmodule, die manuell installiert wurden, immer dann aktualisiert werden, wenn ein neuer Kernel installiert wird. Somit entfällt der Aufwand, dies nach jedem Update manuell zu erledigen.

Ubuntu Home-Server

Von der HighPoint-Support-Seite die neueste Version Version des Treibers herunterladen

sudo su
cd /tmp
wget http://www.highpoint-tech.com/BIOS_Driver/rr231x_00/Linux/rr231x_0x-linux-src-v2.5-091022-1618.tar.gz
tar xzf rr231x_0x-linux-src-v2.5-091022-1618.tar.gz

Die notwendigen Pakete installieren

sudo apt-get update
sudo apt-get install build-essential dkms

Da der Treiber von HighPoint offenbar nicht mehr gepflegt wird, muss er für die Nutzung mit einem Kernel >= 2.6.37 zuerst gepatcht werden. Ein Mitglied aus dem Arch Linux Forums stellt dafür ein Paket bereit. Dieses kann nicht direkt unter Ubuntu verwendet werden, die Patches lassen sich aber trotzdem anwenden. Da der Treiber nicht offiziell zur Verfügung gestellt wird, besteht natürlich das Risiko, dass es zu einem Fehler bzw. Datenverlust kommen kann. Bei mir hat es bisher jedoch ohne Probleme funktioniert.

wget http://aur.archlinux.org/packages/rr/rr231x_0x/rr231x_0x.tar.gz
tar xzf rr231x_0x.tar.gz
patch -p1 -i rr231x_0x/scsi_lck.patch
patch -p1 -i rr231x_0x/kernel3.patch

Den Treiber in ein Verzeichnis nach dem Schema /usr/src/<module>-<module-version>/ verschieben

mv rr231x_0x-linux-src-v2.5 /usr/src/rr2310_00-2.5/

Die Konfigurationsdatei dkms.conf anlegen

cd /usr/src/rr2310_00-2.5/
vi dkms.conf
MAKE[0]="make -C product/rr2310pm/linux/ KERNELDIR=/lib/modules/$kernelver/build/"
CLEAN="make -C product/rr2310pm/linux/ clean"
BUILT_MODULE_NAME[0]="rr2310_00"
DEST_MODULE_LOCATION[0]="/kernel/drivers/scsi/"
BUILT_MODULE_LOCATION="product/rr2310pm/linux/"
PACKAGE_NAME="rr2310_00"
PACKAGE_VERSION="2.5"
AUTOINSTALL="yes"
REMAKE_INITRD="yes"

Modul sata_mv zur Blacklist hinzufügen

vi /etc/modprobe.d/blacklist.conf
# replaced by rr2310_00
blacklist sata_mv

Modul rr2310_00 in /etc/initramfs-tools/modules eintragen, damit es für den Systemstart zum initramfs hinzugefügt wird

echo rr2310_00 >> /etc/initramfs-tools/modules

DKMS: rr2310_00-2.5

Verzeichnis zu DKMS hinzufügen

dkms add -m rr2310_00 -v 2.5

Modul mit DKMS kompilieren

dkms build -m rr2310_00 -v 2.5

Modul mit DKMS installieren

dkms install -m rr2310_00 -v 2.5

Um die Kernel-Version festzulegen, kann man die Option -k 2.6.32-27-generic verwenden. Weitere wichtige Befehle sind unter anderem uninstall, remove, status und mkdeb.

Links


Distributionsaktualisierung: Ubuntu 9.04 nach Ubuntu 9.10 auf RocketRAID 2310 RAID Host Adapter

Heute ist Ubuntu 9.10 „Karmic Koala“ erschienen. Das bedeutet, dass man neue Features nutzen kann, zuerst jedoch einmal Upgraden muss. Bei den Meisten sollte dies relativ einfach über die Aktualisierungsverwaltung gehen. Ich muss jedoch immer noch zusätzlich die Treiber für den RocketRAID 2310 RAID Host Adapter installieren, den ich unter anderem in meinem Home-Server verwende. Im Folgenden werde ich erklären, wie dies meistens bei mir abläuft.

Schritt 1:

Auf der HighPoint-Support-Seite nachschauen, ob es eine neue Version (in diesem Fall 2.5) des Treibers gibt.

Schritt 2:

Den neuen Treiber in einer virtuellen Maschine testen, um sicherzustellen, dass er für den neuen Kernel geeignet ist.

Virtuelle Maschine: RR231x

Virtuelle Maschine: RR231x

Dazu startet man die Live-CD in der virtuellen Maschine (eine Installation ist nicht notwendig) und läd und entpackt den Treiber in der Konsole.

sudo su
cd /tmp
wget http://www.support-highpoint-tech.com/Main/rr231x_00/Linux/opensrc/rr231x_0x-linux-src-v2.5-091022-1618.tar.gz
tar xzf rr231x_0x-linux-src-v2.5-091022-1618.tar.gz
cd rr231x_0x-linux-src-v2.5/product/rr2310pm/linux/

Die notwendigen Pakete installieren

sudo apt-get update
sudo apt-get install build-essential

Treiber kompilieren und installieren (optional mit der Option KERNELDIR=/lib/modules/{kernel-version}/build/)

make
make install

Schritt 3:

Sollten bis hier her keine Fehler aufgetreten sein, kann man ruhigen Gewissens den Upgrade-Vorgang unter “System --> Systemverwaltung --> Aktualisierungsverwaltung” einleiten.

Distributionsaktualisierung: Upgrading Ubuntu to version 9.10

Distributionsaktualisierung: Upgrading Ubuntu to version 9.10

Nachdem die Distributionsaktualisierung abgeschlossen ist, darf man jedoch nicht direkt Neustarten.

Schritt 4:

Jetzt kann der Treiber für den neuen Kernel heruntergeladen und anschließend installiert werden.

sudo su
cd /tmp
wget http://www.support-highpoint-tech.com/Main/rr231x_00/Linux/opensrc/rr231x_0x-linux-src-v2.5-091022-1618.tar.gz
tar xzf rr231x_0x-linux-src-v2.5-091022-1618.tar.gz
cd rr231x_0x-linux-src-v2.5/product/rr2310pm/linux/

Die notwendigen Pakete installieren

sudo apt-get update
sudo apt-get install build-essential

Beim Kompilieren und Installieren muss meistens die Option KERNELDIR genutzt werden, um zu spezifizieren, für welchen Kernel der Treiber installiert werden soll.

KERNELDIR=/lib/modules/{kernel-version}/build/

{kernel-version} muss man dabei durch den neuesten Kernel, der sich im Verzeichnis /lib/modules/ befindet, ersetzen. In diesem Fall zum Beispiel:

make KERNELDIR=/lib/modules/2.6.31-14-generic/build/
make install KERNELDIR=/lib/modules/2.6.31-14-generic/build/

Links


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

Ubuntu Home-Server

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

HowTo: Ubuntu auf RocketRAID 2310 RAID Host Adapter installieren (mit und ohne LVM Partitionen)

firefox-sec_error_reused_issuer_and_serial

Dieser Artikel beschreibt die Installation des RocketRAID 2310 RAID Host Adapters unter Ubuntu.

LVM steht für Logical Volume Manager und ist ein Verfahren, um Speicherplatz auf mehreren Festplatten dynamisch zu verwalten. Es wird sozusagen eine zusätzliche logische Schicht zwischen Dateisystem und Partitionen der Festplatten eingezogen.

Weiterlesen »

HowTo: Home-Server auf Basis von Ubuntu (mit RAID 5)

Ubuntu Home-Server

Ich werde in diesem und den folgenden Artikeln meine Erfahrungen mit der Einrichtung Home-Servers auf Ubuntu-Basis beschreiben.

Natürlich gibt es ähnliche Lösungen schon fertig zu kaufen. Jedoch steht bei der Installation und anschließenden Verwaltung eines solchen Servers auch der Spaß im Vordergrund. Selbst, wenn die Installation sicher nicht immer einfach war und mich sicher so manchen Nerv gekostet. Ich hoffe, dass dieses HowTo gleichzeitig Anregung und Unterstützung für ähnliche Projekte ist und den Installationsaufwand reduziert. Ein weiterer Vorteil ist die hohe Flexibilität und die nahezu unbegrenzte Erweiterbarkeit.

Weiterlesen »