HPT370/370A/372/372A IDE-RAID Controller mit Treibern von Highpoint unter SuSE Linux 8.0 einbinden

Supportdatenbank (hmeyer_hpt37x)
Bezieht sich auf

SuSE Linux: Version 8.0

Anliegen

Sie möchten einen Highpoint IDE-RAID Controller unter Linux nutzen, können aber mit der Anleitung in "Installation von SuSE Linux 8.0 oder 8.1 auf einem Promise/Highpoint IDE RAID Controller" (http://sdb.suse.de/de/sdb/html/promise80.html) nicht erfolgreich installieren. Insbesondere der Highpoint 372, der in vielen Motherboards eingesetzt wird, lässt sich nicht unbedingt mit dem Opensource Treibern "hptraid" nutzen.

Vorgehen

Das prinzipielle Vorgehen ist dreigeteilt: Zuerst müssen Sie auf einem installierten 8.0er System den Treiber passend für den Kernel der 8.0 kompilieren und auf eine Diskette kopieren. Anschließend müssen Sie mit Hilfe dieser Diskette die Installation auf dem Zielsystem vornehmen. Im letzten Schritt muss dafür gesorgt werden, dass der neue Treiber vom installierten System auch automatisch über eine entsprechende initrd beim Booten eingebunden wird.

  1. Laden Sie sich den sogenannten "Linux open source release for HPT372" Treiber von http://www.highpoint-tech.com/372drivers_down.htm in ein eigens dafür geschaffenes leeres Verzeichnis herunter.
  2. Entpacken Sie das Archiv hpt3xx-opensource-v13.tgz mit dem Befehl

      tar xzvf hpt3xx-opensource-v13.tgz
    

  3. Erzeugen Sie den eigentlichen Treiber durch Aufruf des Befehls make. Dazu müssen Sie neben den Kernel Quellen auch die entsprechenden Entwickler-Tools wie z.B. den gcc installiert haben.

    Anschließend finden Sie in diesem Verzeichnis folgende Dateien:

       1163 Apr  1 18:06 Makefile
      37777 Apr  5 22:34 hpt.c
       1925 Feb 26 21:07 hpt.h
      17120 Jun 25 09:36 hpt.o
      78037 Jun 25 09:36 hpt37x2.o
      63639 Apr  5 22:35 hpt37x2lib.o
      55051 Apr 18 19:14 hpt3xx-opensource-v13.tgz
      28789 Apr  3 22:46 hptglb.h
       1765 Mär 28 17:52 hptkern.h
       5402 Apr  5 22:38 readme.txt
        841 Mär  2 00:15 rules.mak
    

  4. Kopieren Sie anschließend die Datei hpt37x2.o auf eine leere DOS-formatierte Diskette:

      mcopy hpt37x2.o a:
    

  5. Booten Sie den Rechner, auf dem Sie installieren wollen, von der ersten SuSE CD. Die neu erstellte Diskette kann zu diesem Zeitpunkt bereits im Diskettenlaufwerk liegen. Starten Sie die Installation.
  6. Im Konfigurations-Vorschlag von YaST2 sollten die Festplatten als ataraid/xxx zu sehen sein. Im Feld BOOTEN VON müsste 1.NONE/xxxxataraidxx stehen.

    An dieser Stelle wählen Sie bitte Installation abbrechen. Sie werden dann in das textbasierte linuxrc gelangen.

  7. Wählen Sie hier den Punkt Kernel-Modul (Hardware Treiber) und dort entferne geladene Module. Aus der Liste der momentan geladenen Module wählen Sie Highpoint 370 Software Raid - der Treiber wird wird dann entladen.

    Wechseln Sie mit Zurück ins darüber liegende Menü und wählen Sie dort IDE/RAID/SCSI Treiber laden und dann weitere Module. Jetzt wird auf die von Ihnen erzeugte Diskette zugegriffen und der Treiber hpt37x2.o wird angeboten. Bestätigen Sie die Wahl und der Treiber wird geladen (die Frage nach Parametern für das Modul kann ignoriert werden).

  8. Gehen Sie zurück ins Hauptmenü und wählen Sie dort Installation/Update starten.
  9. ACHTUNG: Treiber Aktivierung: die Module ataraid und hptraid verwerfen.

    Nun müssten die Festplatten als /dev/sdx zu sehen sein und bei Booten von: 1.SCSI xxxx.

    Jetzt können Sie Ihre Partitionen anlegen und die Installation kann beginnen.

  10. Im Anschluss an die eigentliche Installation, aber noch bevor Sie den Rechner neu booten, müssen Sie noch einige Befehle ausführen:

      mkdir /lib/modules/2.4.18-4GB/hpt
      mcopy a:hpt37x2.o /lib/modules/2.4.18-4GB/hpt
      depmod -a
    

    Öffnen Sie jetzt mit einem Editor Ihrer Wahl die Datei /etc/sysconfig/kernel. Suchen Sie die Zeile

      INITRD_MODULES="reiserfs"
    

    (möglicherweise sind bereits weitere Module dort eingetragen - das ist in Ordnung). Ergänzen Sie die bestehende Definition einfach um das hpt37x2 Modul:

      INITRD_MODULES="reiserfs hpt37x2"
    

    Abschließend müssen Sie einmal mk_initrd und lilo aufrufen.

Unser Dank gilt Herrn Jürgen Schwengler, der diese Lösung ausprobiert und die Anleitung als Vorlage für diesen SDB-Artikel erarbeitet hat.

Weitere Hinweise: laut Informationen durch einen weiteren Kunden kann es nötig sein, anschließend den Kernel neu zu übersetzen. Die nötigen Änderungen an der Kernel-Konfiguration werden in der Datei readme.txt des heruntergeladenen Highpoint-Treibers beschrieben. Außerdem sollte man dafür Sorge tragen, dass der Highpoint Controller seinen Interrupt mit keinem anderen Gerät teilen muss.


Siehe auch:
o Installation von SuSE Linux 8.0 oder 8.1 auf einem Promise/Highpoint IDE RAID Controller

Stichwörter: HIGHPOINT, HPT, 370, 372, RAID, IDE

SDB-hmeyer_hpt37x, Copyright SuSE Linux AG, Nürnberg, Germany - Version: 01. Jul 2002
SuSE Linux AG - Zuletzt generiert: 13. Feb 2003 von hmeyer (sdb_gen 1.40.0)