SCSI Zip unter FreeBSD 5.1

crotchmaster

happy BSD user
Hallo,

mir ist bei meinem FreeBSD 5.1 Teil jetzt folgendes Problem über den Weg gelaufen, das bei 4.8 nicht war. Trotz intensiven googlen, habe ich keine Lösung gefunden.

Wenn ich die Büchse boote, ohne das im ZIP-Lw. ein Medium liegt, bekomme ich auf dem Screen folgende Ausgabe:

<snip>

da2 at ahc0 bus 0 target 5 lun 0
da2: <IOMEGA ZIP 100 J.03> Removable Direct Access SCSI-2 device
da2: 3.300MB/s transfers
da2: Attempt to query device size failed: NOT READY, Medium not present
cd0 at ata0 bus 0 target 0 lun 0
cd0: <TOSHIBA DVD-ROM SD-M1612 1004> Removable CD-ROM SCSI-0 device
cd0: 33.000MB/s transfers
cd0: cd present [3666016 x 2048 byte records]
SMP: AP CPU #1 Launched!
(da2:ahc0:0:5:0): READ CAPACITY. CDB: 25 0 0 0 0 0 0 0 0 0
(da2:ahc0:0:5:0): CAM Status: SCSI Status Error
(da2:ahc0:0:5:0): SCSI Status: Check Condition
(da2:ahc0:0:5:0): NOT READY asc:3a,0
(da2:ahc0:0:5:0): Medium not present
(da2:ahc0:0:5:0): Unretryable error
Opened disk da2 -> 6
(da2:ahc0:0:5:0): READ CAPACITY. CDB: 25 0 0 0 0 0 0 0 0 0
(da2:ahc0:0:5:0): CAM Status: SCSI Status Error
(da2:ahc0:0:5:0): SCSI Status: Check Condition
(da2:ahc0:0:5:0): NOT READY asc:3a,0
(da2:ahc0:0:5:0): Medium not present
(da2:ahc0:0:5:0): Unretryable error
Opened disk da2 -> 6
Mounting root from ufs:/dev/da0s3a

</snip>

Lege ich dann nach dem Booten ein Zip-Medium ein, kann ich es nicht mounten. Die genaue Meldung habe ich jetzt gerade nicht parat, ich glaube etwas mit 'Device not configured'.
Boote ich die Büchse aber mit eingelegtem Medium, kann ich es ohne Probleme mounten. Wenn ich es aber wieder demontiere, das Medium wechsel und das Neue wieder mounte, bekomme ich folgende Meldung auf dem Screen präsentiert:

<snip>

(da2:ahc0:0:5:0): READ CAPACITY. CDB: 25 0 0 0 0 0 0 0 0 0
(da2:ahc0:0:5:0): CAM Status: SCSI Status Error
(da2:ahc0:0:5:0): SCSI Status: Check Condition
(da2:ahc0:0:5:0): UNIT ATTENTION asc:28,0
(da2:ahc0:0:5:0): Not ready to ready change, medium may have changed
(da2:ahc0:0:5:0): Retrying Command (per Sense Data)

</snip>

Lesen und Schreiben funktionieren aber trotzdem.

Meine Frage ist nun, ist Euch das Problem unter FreeBSD 5.x und die Lösung dafür bekannt? Ich könnte natürlich beim Booten der Büchse ein Medium einlegen, aber manchmal denke ich nicht daran. Und dann muss ich das Teil neustarten. Unter FreeBSD 4.8 hatte ich das Problem nicht.

Ich bin für jede Hilfe dankbar.

Gruß crotchmaster
 
Für doch mal ein "camcontrol rescan all" aus, nachdem Du das Medium eingelegt hast. Das sollte das device dann erkennen.
 
Zuerst muss ich mich entschuldigen. Ich habe Euch mit der Fehlermeldung auf die falsche Fährte gelockt.

Die Fehlermeldung ist: msdosfs /dev/da2s4: No such file or directory

Ein 'ls /dev/da2*' liefert nur /dev/da2. Das erklärt natürlich auch die Meldung beim Mounten.

Ich denke mal, ich muss jetzt sehen, wie ich den device node händisch bzw. per Script nachträglich angelegt bekomme.

Gruß crotchmaster
 
In 5.x werden device nodes nicht mehr manuell angelegt, sondern automatisch von devfs. Das Kommando um den SCSI-Bus nach neuen Geräten abzusuchen ist das oben von mir angegbenen 'camcontrol'.
 
Ich weiß, das FreeBSD 5.x ein devfs verwendet und die device nodes dynamisch angelegt werden.

Ein camcontrol rescan all meldet: 'Re-scan of bus 0 was successful', das meldet er für 0 bis 4.

Ich habe auch ein 'camcontrol stop 0:5:0' gemacht, Medium wird dann ausgeworfen.
Ein 'camcontrol load 0:5:0' meldet, wenn ein Medium im Lw. ist, 'Unit started successfully, Media loaded'. Den node gibt es trotzdem nicht, was mir auch recht logisch erscheint, da ja kein neues device hinzugekommen ist.

Ich muss vielleicht nochmal klarstellen, das es sich um ein internes SCSI-Zip handelt, /dev/da2 gibt es immer. Boote ich die Büchse mit eingelegtem Medium, habe ich auch /dev/da2s4, mounten ist dann kein Problem.

Die Frage ist, wie ich zu dem device node komme?

Gruß crotchmaster
 
Ich habe jetzt nochmal ein bisschen rumprobiert und es hinbekommen. Ist allerdings keine elegante Lösung.

Ich mache zuerst ein 'mount /dev/da2 /mnt/zip', was natürlich ein 'Invalid argument' Fehler erzeugt. Danach gibt es aber /dev/da2s4 und der eigentliche Mount-Befehl funktioniert. Weiß der Dachs warum?

Gruß crotchmaster
 
Zurück
Oben