• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

HP tape drive installieren??

jochen123

Newbie
Hallo

ich habe hier ein Tape drive welches von Suse 10 nicht erkannt wurde. Daher /dev/nst0 ist nicht vorhanden.
Kann man das einfach nachträglich irgendwie einbinden oder muss man auf jedenfall den Kernel neu backen?
Kann mir da einer nen Tipp geben oder mir kurz beschreiben wie ich das am besten machen kann?

gruß
 

stka

Guru
Du solltest uns erst einmal sagen was das für ein Gerät ist. Der Name muss nicht unbedingt nst0 heißen bei manchen Geräten ist der Name anders. Ist das scsi oder ide Gerät?
Also mehr input
 
OP
J

jochen123

Newbie
Es ist ein HP streamer der an einen HP Array Controller angeschlossen ist.
Der Array Controller wir richtig vom System erkannt allerdings war der Streamer bei der Installation vom System nicht angeschlossen.
Ich habe mal versucht mit makedev st0 und nst0 zu erstellen allerdings waren diese nach einem reboot nicht mehr da.

Hat noch einer ne Idee wie man da wieter vorgehen kann bzw. wie man mit MAKEDEV die devices richtig erstellt?
 

Tidirium

Newbie
Ich gehe mal davon aus das du einen SCSI-Streamer hast?

Guck bitte mal in deine dmesg.
Da solltest du was von:
Code:
st: Version 20041025, fixed bufsize 32768, s/g segs 256
finden.

Wenn nicht:
stinit
sollte dein SCSI-Tape anmelden.

man st
Solltest du einen Blick riskieren.
 
OP
J

jochen123

Newbie
In der dmesg steht nichts von st drin.

Habe mt_st gerade mal eingespielt.
Wenn ich stinit ausführe kommt:

"Can't find the tape characteristics database."

Unter /dev fehlen ja die Devices. Muss ich da doch noch mit makedev ran ?

Muss die Kiste jetzt nochmal gebootet werden wenn mt_st installiert ist. Hab in einem Groups eintrag gelesen das er das Tape Drive beim starten dann erkennt. Legt der dann gleich die Devices unter /dev an??

edit:

Habe hier noch was gefunden in einem alten Beitrag:
Habe mit mknod /dev/st0 -c 9 0 st0 angelegt.
Hat mir aber so auch nicht weitergeholfen.
Wollte jetzt nicht in der scsi Datei rumschreiben. Bzw. wie setzt man die Variable Tape auf /dev/st0 was in dem Beitrag beschrieben wurde??

Code:
Code:

Info meines Tapes
 Model: "HP C1533A"
  Vendor: "HP"
  Device: "C1533A"
Busadresse 0
# ll /dev/st*
crw-rw---- 1 root disk 9, 64 2006-03-13 16:41 /dev/st0m
crw-rw---- 1 root disk 9, 32 2006-03-13 16:41 /dev/st0l
crw-rw---- 1 root disk 9,  0 2006-03-13 16:41 /dev/st0
crw-rw---- 1 root disk 9, 96 2006-03-13 16:41 /dev/st0a
# mknod /dev/st0 c 9 0 für character-dev majorNR minorNR (=scsi-addr)
dieses Dev habe ich "per Hand angelegt", der Rest kam von selbst.
Wenn Du dann noch die Variable TAPE auf /dev/st0 setzt sollte alles ok sein.
Um Dein Tape nach dem boot zu erwecken kannst Du(als root) das verwenden:
# echo "scsi add-single-device 0 0 xx 0" > /proc/scsi/scsi
xx ist die SCSI-ID Deines Streamers. Das ergibt :
# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: HP       Model: C1533A           Rev: A907
  Type:   Sequential-Access                ANSI SCSI revision: 02
Code:
Code:
 
OP
J

jochen123

Newbie
jochen123 schrieb:
In der dmesg steht nichts von st drin.

Habe mt_st gerade mal eingespielt.
Wenn ich stinit ausführe kommt:

"Can't find the tape characteristics database."

Unter /dev fehlen ja die Devices. Muss ich da doch noch mit makedev ran ?

Muss die Kiste jetzt nochmal gebootet werden wenn mt_st installiert ist. Hab in einem Groups eintrag gelesen das er das Tape Drive beim starten dann erkennt. Legt der dann gleich die Devices unter /dev an??

edit:

Habe hier noch was gefunden in einem alten Beitrag:
Habe mit mknod /dev/st0 -c 9 0 st0 angelegt.
Hat mir aber so auch nicht weitergeholfen.
Wollte jetzt nicht in der scsi Datei rumschreiben. Bzw. wie setzt man die Variable Tape auf /dev/st0 was in dem Beitrag beschrieben wurde??

Code:
Code:

Info meines Tapes
 Model: "HP C1533A"
  Vendor: "HP"
  Device: "C1533A"
Busadresse 0
# ll /dev/st*
crw-rw---- 1 root disk 9, 64 2006-03-13 16:41 /dev/st0m
crw-rw---- 1 root disk 9, 32 2006-03-13 16:41 /dev/st0l
crw-rw---- 1 root disk 9,  0 2006-03-13 16:41 /dev/st0
crw-rw---- 1 root disk 9, 96 2006-03-13 16:41 /dev/st0a
# mknod /dev/st0 c 9 0 für character-dev majorNR minorNR (=scsi-addr)
dieses Dev habe ich "per Hand angelegt", der Rest kam von selbst.
Wenn Du dann noch die Variable TAPE auf /dev/st0 setzt sollte alles ok sein.
Um Dein Tape nach dem boot zu erwecken kannst Du(als root) das verwenden:
# echo "scsi add-single-device 0 0 xx 0" > /proc/scsi/scsi
xx ist die SCSI-ID Deines Streamers. Das ergibt :
# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: HP       Model: C1533A           Rev: A907
  Type:   Sequential-Access                ANSI SCSI revision: 02
 
OP
J

jochen123

Newbie
Kann es sein das ich mit modprobe noch ein Kernel Modul nachladen muss?
Er hat ja beim booten nichts erkannt.
 
A

Anonymous

Gast
Was bezeichnest du als "HP Array Controller" ???
Ist das etwa ein SCSI-Raid-Kontroller ???

An einem normalem SCSI-Kontoller (solange den LINUX unterstützt und solange die SCSI-Physik und die SCSI-ID einigermaßen passt und der SCSI-Bus richtig terminiert ist) braucht überhaupt nichts konfiguriert werden, beim boot eingeschaltet sollte das Laufwerk sauber erkannt werden.

Was er überhaupt am SCSI gefunden hat

cat /proc/scsi/scsi



robi
 
OP
J

jochen123

Newbie
Der Streamer hängt an einem "HP Smart Array 642 Controller"

cat /proc/scsi/scsi erkennt nur die beiden hdds

Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: WDC WD1600YS-01S Rev: 20.0
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: WDC WD1600YS-01S Rev: 20.0
Type: Direct-Access ANSI SCSI revision: 05

Ich habe das System aber schon mit angebunden Streamer gebootet und er hat nichts erkannt. Beim Booten zeigt der Controller aber den Streamer an.
 
A

Anonymous

Gast
Wenn ich das richig sehe, ist das ein Raidkontroller. Damit schließt man normalerweise Platten an und konfiguriert sie zu RAID.

Keine Ahnung ob man den Kontroller auch so konfigurieren kann, dass der das Tapelaufwerk 1:1 nach außen sichtbar machen kann. Doku vom Kontoller oder von Raidkontrollerkonfigurationstools lesen.


robi
 
OP
J

jochen123

Newbie
Nochmal. Der Streamer lief bereits mit dem controller auf dem System und auf einem Suse 9.3 System. Somit hat es damit nichts zu tun.
Er läuft jetzt nichtmehr da der Streamer bei der Intallation nicht angeschlossen war und somit nicht eingerichtet wurde.
Wenn ich das recht verstanden habe sollte er aber nach einem reboot, wenn der Streamer angeschlossen ist, trotzdem erkannt werden was aber nicht der Fall ist.
Hat den sonst keiner noch ne Idee?

Controller erkennt beim booten Streamer
SLES erkennt beim booten Streamer nicht
unter /dev kein st etc vorhanden
 
Hallo,

der HP Kontroller ist ein SCSI Raid Kontroller. Wahrscheinlich hängen die Festplatten und der HP Streamer an dieser Karte. Ich würde den Streamer an eine extra SCSI Karte anschließen, z.B. DawiControl 2976 UW oder Adaptec 2940 UW oä. Dann wird der Streamer sicherlich auch wieder erkannt. Hängt wahrscheinlich mit der neuen Kernel Version 2.6.x zusammen, das er noch unter 9.3 lief. Zusätzlichen SCSI Kontoller für den Streamer ist billiger und einfacher als den Kernel neu zu schreiben.
 
OP
J

jochen123

Newbie
Keiner mehr ne Idee :(
Ich verzweifel hier gerade. Habe die Devices neu angelegt das modul neu geladen den Server neu gebootet mt_st eingespielt und stinit ausgeführt etc aber er sagt immer "

mt: /dev/st0: No such device or address
und in der /proc/scsi/scsi trägt er es auch nicht ein

An dem Controller hängt nur der Streamer und er hat auch schon unter SLES 10 funktioniert!!!!!!!!!! als er bei der Installation angeschlossen war.
 
A

Anonymous

Gast
Wie das bei deinem Raidkontroller ist, ????
beim Adaptec würde ich den Knoten ehr unter /dev/rd/..... suchen, aber dort befinden sich normalerweise keine "st" -Devices.

robi
 

stka

Guru
cat /proc/scsi/scsi zeigt deinen Streamer nicht an, da sollte so was stehen:

Host: scsi0 Channel: 00 Id: 03 Lun: 00
Vendor: ARCHIVE Model: Python 06240-XXX Rev: 8071
Type: Sequential-Access ANSI SCSI revision: 03
Wobei hier sequential das Schlüsselwort ist.

bei "dmesg | grep scsi" sollte so was in der Art kommen:
scsi0 : Tekram DC390/AM53C974 V2.1d 2004-05-27
Attached scsi generic sg0 at scsi0, channel 0, id 3, lun 0, type 1
Attached scsi tape st0 at scsi0, channel 0, id 3, lun 0

Da steht dann unter welchem Name das Gerät ansprechbar ist, hier st0 oder nst0. Kommt dort nichts dann wir der Streamer nicht erkannt.
Bei "lsmod" sollte das folgende kommen:
st 37788 0
sg 36256 0
sd_mod 17936 0
scsi_mod 125384 5 st,sr_mod,sg,tmscsim,sd_mod
Wenn das alles fehlt wir der Streamer nicht erkannt.
 
OP
J

jochen123

Newbie
Unter /proc/scsi/scsi steht wie gesagt nur die hdds drin

dmesg | grep scsi liefert auch nur das hier

scsi0 : sata_sil
scsi1 : sata_sil
scsi2 : sata_sil
scsi3 : sata_sil
sd 0:0:0:0: Attached scsi disk sda
sd 0:0:0:0: Attached scsi generic sg0 type 0
sd 1:0:0:0: Attached scsi disk sdb
sd 1:0:0:0: Attached scsi generic sg1 type 0
scsi4 : qla2xxx
scsi5 : qla2xxx

bei lsmod ist alles vorhanden
nur bei scsi_mod fehlt "tmscsim"

Kann man dann ganz klar sagen das was mit dem Controller nicht stimmt oder muss man den Controller irgendwie noch richtig einbinden?
 

cero

Guru
Nur so eine Idee, aber vielleicht hilft ja ein BIOS-Update der Controller-Karte.
Meine Installationsprobleme von SuSE 10.1 auf einem Dell Power Edge 2400 waren
danach plötzlich verschwunden.
Ist aber nur so eine Idee.

Edit: Aber auf eigenes Risiko machen ;)
 
OP
J

jochen123

Newbie
Ich habe jetzt einen anderen Controller eingebaut ( Adaptec 3210s )

Allerdings wurden mir immernoch nicht die Device file /dev/st0 erstellt.

Der Controller hat beim booten den Streamer erkannt. Im dmesg sieht es aber nicht so gut aus.

Code:
i2o: iop0: Activating I2O controller...
i2o: iop0: This may take a few minutes if there are many devices
iop0: HRT has 1 entries of 16 bytes each.
Adapter 00000012: <7>TID 0000:[<7>H<7>P<7>C<7>*<7>]:<7>PCI 1: Bus 1 Device 22 Function 0<7>
i2o: iop0: Controller added
i2o_block: module not supported by Novell, setting U taint flag.    <----
I2O Block Device OSM v1.325

Muss ich für den Controller nachträglich noch ein modul laden?
Oder wird der Controller einfach nicht mehr unterstützt von SLES 10.
Auf der adpatec seide gibts nur treiber für sles8. Im System vorhanden sind folgende treiber für adaptec.

Code:
/lib/modules/2.6.16.21-0.8-smp/kernel/drivers/scsi/aic7xxx
/lib/modules/2.6.16.21-0.8-smp/kernel/drivers/scsi/aic7xxx/aic79xx.ko
/lib/modules/2.6.16.21-0.8-smp/kernel/drivers/scsi/aic7xxx/aic7xxx.ko
/lib/modules/2.6.16.21-0.8-smp/kernel/drivers/scsi/aic94xx
/lib/modules/2.6.16.21-0.8-smp/kernel/drivers/scsi/aic94xx/aic94xx.ko
/lib/modules/2.6.16.21-0.8-smp/kernel/drivers/scsi/aic7xxx_old.ko

Hier noch lsmod
Code:
lsmod | grep i2o*
i2c_amd756             23812  0
i2c_core               39808  1 i2c_amd756
i2o_block              30112  0
i2o_core               62904  1 i2o_block

Code:
lsmod | grep scsi*
scsi_transport_fc      51460  1 qla2xxx
scsi_mod              163760  6 qla2xxx,scsi_transport_fc,cciss,sg,libata,sd_mod

Kann mir sonst einer ne Controller Karte sagen mit der es auf jeden fall geht und die von sles 10 erkannt wird? ( nicht zu teuer )
 
Oben