dpt_i2o SmartRAID V Controller Modul kann nicht geladen werden

Supportdatenbank (randall_dpt)
Bezieht sich auf

SuSE Linux: Version 7.0
Dieser Artikel bezieht sich auf eine ältere SuSE Linux Version. Daher ist es möglich, dass die Informationen in diesem Artikel nicht mehr auf dem neuesten Stand sind bzw. der Artikel nicht mehr funktionierende Links enthält.

dpt_i2o

Symptom:

Sie haben eine SCSI Raid Karte mit dem dpt smartRAID V chip. Karten, die diesen Chip verwenden sind DPT smartRAID V and Adaptec 2100s, 3200s, 3400s, 35 und Millenium.
Bei Eingabe von
		lspci -v | grep -i -A2 i2o 
oder System Info: pci aus den yast1 Installationsmenu sollten Sie eine Ausgabe ähnlich der folgenden erhalten:
	00:0d.1 I2O: Distributed Processing Technology SmartRAID V Controller 
                     Subsystem: Distributed Processing Technology: Unknown
	             device 018 
Unglücklicherweise kann das dpt_io2 Modul für diese Karte während oder nach der Installation nicht geladen werden.

Ursache:

Das Modul benötigt einen Update und Neukoompilierung mit dem pre-2.91 gcc compiler.

Lösung:

Im folgenden werden drei Alternativen beschrieben: Die komplette Neuinstallation von SuSE 7.0, ein Update des treibers in einer bestehenden Konfiguration und das Neukompilieren des Moduls.

I) Anleitung um SuSE 7.0 unter Benutzung des dpt_i2o Treibers neu zu installieren.

  1. Wenn Sie SuSE 7.0 neu installieren, holen Sie sich die disk images ftp://ftp.suse.com/pub/suse/i386/update/7.0/kernel/dpt_i2o-1.14/modules. Sie können diese Datei auf eine Floppy Disk kopieren mit Hilfe des rawrite tools im Verzeichnis /dosutils directory der ersten CD oder einfach mit:

                    dd if=modules of=/dev/fd0 
    Benennen Sie diese Diskette als die SuSE 7.0 Modul Diskette (neu). Bitte prüfen Sie, ob Sie den SMP-Kernel für Multiprozessor Computerer oder ein Einzelprozessorsystem verwenden. Das Einzelprozessormodul finden sie bei ftp://ftp.suse.com/pub/suse/i386/update/7.0/kernel/dpt_i2o-1.14/dpt_i2o.o das SMP-Modul bei ftp://ftp.suse.com/pub/suse/i386/update/7.0/kernel/dpt_i2o-1.14/dpt_i2o-smp.o Kopieren Sie diese Datei auf eine zweite als DOS-Diskette formatierte Diskette und benennen Sie sie als dpt-Diskette.

  2. Installieren Sie SuSE 7.0 mit yast1 und der der boot-Diskette oder von der zweiten CD, so dass Sie eine textbasierte Installation vornehmen können. Im Hauptmenu der Installatio wählen Sie Kernel Module und dann SCSI-Treiber laden . Im SCSI-Treiber Menu wählen Sie den Eintrag -- Weitere Module -- um den dpt_io2 Treiber von der vorhin angefertigten (Module) Diskette zu laden. Nachdem Sie den dpt_io2 Treiber geladen haben, drücken Sie den Zurück-Knopf und im Hauptmenu Installation/System starten, um mit der Installation fortzufahren.

  3. Nachdem Sie den richtigen Kernel ausgewählt haben, werden Sie gefragt, ob Sie Lilo konfigurieren wollen. An dieser Stelle wechseln Sie mit Alt-F2 zu einer zweiten Konsole.

  4. Bitte legen Sie die dpt-Diskette ein und geben die folgenden die folgenden Kommandos ein.

    		cd /mnt
    		cp /etc/mtab /mnt/etc/mtab
    		chroot /mnt
    		mount /floppy 
    Bei einem Einzelprozessor-System noch:
    		cp /floppy/dpt_i2o.o /lib/modules/2.2.16/scsi/dpt_i2o.o
    		umount /floppy
    		depmod -a 
    Bei einem Multiprozessor-System noch:
    		cp /floppy/dpt_i2o-smp.o /lib/modules/2.2.16-SMP/scsi/dpt_i2o.o
    		umount /floppy
    		depmod -a 

  5. Öffnen Sie die Datei /etc/rc.config mit einem Editor und prüfen Sie, ob die Zeile

    		INITRD_MODULES="dpt_i2o" 
    existiert. (Es können auch andere Modulnamen, durch Leerräume getrennt, aufgelistet sein.) Falls die Zeile nicht existiert, fügen Sie sie bitte hinzu und speichern Sie die Datei in /etc/rc.config .

  6. Bevor wir die RAM-Disk einrichten, müssen wir /etc/mtab wie folgt editieren:

    	/dev/initrd on / type minix (rw)	#erase this line
    	none on /proc type proc (rw)		#keep this line
    	/dev/hdc on /var/adm/mount type iso9660 (ro)#erase this line
    	/dev/sda3 on /mnt type ext2 (rw)	#change /mnt to / 
    	/dev/sda1 on /mnt/boot type ext2 (rw)	#change /mnt/boot to /boot
    Bitte beachten Sie, dass die / Partition auf einem anderen Device als /dev/sda3 sein kann und ebenso die /boot Partition nicht auf /dev/sda1 liegen muss. Nach dem Ändern der Datei fehlt noch:
    		mount
    das folgendes Ergebnis haben sollte, eventuell abgesehen von den Gerätenummern:
    	none on /proc type proc (rw)     
    	/dev/sda3 on / type ext2 (rw)	 
    	/dev/sda1 on /boot type ext2 (rw) 

  7. Nun sind Sie bereit um die RAM-Disk einzurichten mit:

    		mk_initrd 

  8. Verlassen Sie die chroot Umgebung mit:

    		rm /etc/mtab
    		touch /etc/mtab
    		exit 
    und kehren Sie dann mit Alt-F1 zur Installations-Konsole zurück.

  9. Setzen Sie die Konfiguration von Lilo und die restliche Installation fort

II) Anleitung zur Installation des dpt_i2o Treibers in ein laufendes SuSE 7.0 System.

  1. Stellen Sie fest, ob Sie einen Multi- oder Single-Prozessor Kernel installiert haben:

    		uname -a 
    Falls die Ausgabe nicht das Wort smp enthält, also ein Single-Prozessor Kernel verwendet wird, kopieren Sie bitte das Modul ftp://ftp.suse.com/pub/suse/i386/update/7.0/kernel/dpt_i2o-1.14/dpt_i2o.o oder das Multi-Prozessor Modul ftp://ftp.suse.com/pub/suse/i386/update/7.0/kernel/dpt_i2o-1.14/dpt_i2o-smp.o ins /tmp Verzeichnis. Falls Sie ein SMP-System haben, geben Sie bitte folgendes ein:
    		cp /tmp/dpt_i2o-smp.o /lib/modules/2.2.16-SMP/scsi/dpt_i2o.o
    und für ein Single-Prozessor System:
    		cp /tmp/dpt_i2o.o /lib/modules/2.2.16/scsi/dpt_i2o.o

  2. Öffnen Sie die Datei /etc/rc.config und prüfen Sie, ob die Zeile

    		INITRD_MODULES="dpt_i2o"
    existiert. (Es können auch andere Modulnamen, durch Leerräume getrennt, aufgelistet sein.) Falls die Zeile nicht existiert, fügen Sie sie bitte hinzu und speichern Sie die Datei in /etc/rc.config.

  3. Erzeugen Sie Ihre RAM-Disk mit:

    		SuSEconfig
    		depmod -a
    		mk_initrd 

  4. Anschliessend fügen Sie, falls nicht vorhanden, mit einem Editor in /etc/lilo.conf die folgende Zeile (ziemlich am Anfang) ein:

    		initrd=/boot/initrd 
    Dann starten Sie Lilo:
    		lilo 
    Nach einem Reboot oder durch Eingabe von
    		modprobe dpt_i2o 
    können Sie die yast utilities unter "Einstellungen zur Installation" benutzen, um Laufwerke am RAID-Controller zu formatieren, partitionieren und zu mounten.

III) Kompilieren des Treibers von Hand:

Sie können den Patch zum SuSE Kernel kopieren von ftp://ftp.suse.com/pub/suse/i386/update/7.0/kernel/dpt_i2o-1.14/dpt-1.14-SuSE7.0.gz. Bitte beachten Sie, dass Sie eine Version vom gcc benötigen, die kleiner als 2.91 ist, um das dpt_i2o Modul korrekt zu übersetzen. Wir bieten für dieses Vorgehen keinen Support und der Compiler ist nicht auf der SuSE 7.0 vorhanden. Falls Sie Ihren eigenen Kernel kompilieren, empfehlen wir die Controller des Smartraid V zu verwenden. Die nächste Version des Moduls sollte mit unseren Compilern funktionieren.

Bemerkung:

SuSE arbeitet bereits daran, das Update von Modulen wesentlich zu vereinfachen.
Stichwörter: RAID, SMARTRAID, DPT_I2O, ADAPTEC, 2100S, 3200S, 3400S, INSTALL, MODULE, MILLENIUM, SCSI, INITRD, RAMDISK, YAST

Kategorien: SCSI

SDB-randall_dpt, Copyright SuSE Linux AG, Nürnberg, Germany - Version: 27. Nov 2000
SuSE Linux AG - Zuletzt generiert: 11. Jan 2001 von randall (sdb_gen 1.40.0)