PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : USB-Stick: mounten & lesen: ok, unmounten & schreiben: Fehler



stefan-tiger
29.04.05, 14:33
Hallo,

nach anfänglichen Schwierigkeiten wegen dem Kernel, kann ich nun den USB-Stick mounten und lesen:

messages:

usb 1-2: new full speed USB device using uhci_hcd and address 3
Apr 29 14:57:30 ultratiger ub: sizeof ub_scsi_cmd 64 ub_dev 2472
Apr 29 14:57:30 ultratiger uba: device 3 capacity nsec 1024000 bsize 512
Apr 29 14:57:31 ultratiger uba: device 3 capacity nsec 1024000 bsize 512
Apr 29 14:57:31 ultratiger /dev/ub/a: p1

fstab:

# USB-Stick
/dev/ub/a/part1 /mnt/usbstick vfat rw,noauto,user 0 0

Jetzt kann ich auch (im Konqueror) neue Verzeichnisse Anlegen, neue Textdateien etc. klappt alles.

Wenn ich jetzt jedoch nen ganzen Ordner (der auch Unterordner hat) draufkopieren will, werden die ersten paar Dateien kopiert, dann bleibt die Kopieranzeige auf "verzögert" stehen und die CPU Auslastung ist 100%.

Das bleib auch so. Durch klick auf Abbrechen ändert sich das nicht.

Leider ist das System jetzt unfähig den Stick unzumounten und auch runterzufahren.
Die LED am Stick blinkt die ganze Zeit und die anzeige mit "ps" zweit immer zwei tote Kopierprozesse. Die 100% CPU auslastung kommen von (laut top) "wa" was wohl wait heisst.
Nur wenn ich jetzt den Stick rausziehe, obwohl er noch blinkt und er nicht ungemountet ist, lässt sich das System herunterfahren und ein filesystemcheck meiner 200 GB / Parttition vermeiden ;) .

Dann fand ich folgendes, was wohl durch das Schreiben/unmounten verursacht wurde:

messages:


Apr 29 15:00:01 ultratiger ub: cmd #850 cmd status (-104)
Apr 29 15:00:01 ultratiger end_request: I/O error, dev uba, sector 289
Apr 29 15:00:03 ultratiger ub: cmd #851 cmd status (-104)
Apr 29 15:00:03 ultratiger end_request: I/O error, dev uba, sector 289
Apr 29 15:00:06 ultratiger ub: cmd #852 cmd status (-104)
Apr 29 15:00:06 ultratiger end_request: I/O error, dev uba, sector 289
Apr 29 15:00:08 ultratiger ub: cmd #853 cmd status (-104)
Apr 29 15:00:08 ultratiger end_request: I/O error, dev uba, sector 289
Apr 29 15:00:10 ultratiger ub: cmd #854 cmd status (-104)
Apr 29 15:00:10 ultratiger end_request: I/O error, dev uba, sector 289
Apr 29 15:00:12 ultratiger ub: cmd #855 cmd status (-104)
Apr 29 15:00:12 ultratiger end_request: I/O error, dev uba, sector 289


Apr 29 15:13:22 ultratiger ub: cmd #4169 cmd status (-71)
Apr 29 15:13:22 ultratiger end_request: I/O error, dev uba, sector 12401
Apr 29 15:13:22 ultratiger Buffer I/O error on device uba1, logical block 12369
Apr 29 15:13:22 ultratiger lost page write due to I/O error on uba1
Apr 29 15:13:22 ultratiger ub: cmd #4170 cmd status (-71)
Apr 29 15:13:22 ultratiger end_request: I/O error, dev uba, sector 12402
Apr 29 15:13:22 ultratiger Buffer I/O error on device uba1, logical block 12370
Apr 29 15:13:22 ultratiger lost page write due to I/O error on uba1
Apr 29 15:13:22 ultratiger ub: cmd #4171 cmd status (-71)
Apr 29 15:13:22 ultratiger end_request: I/O error, dev uba, sector 12403
Apr 29 15:13:22 ultratiger Buffer I/O error on device uba1, logical block 12371
Apr 29 15:13:22 ultratiger lost page write due to I/O error on uba1
Apr 29 15:13:22 ultratiger ub: cmd #4172 cmd status (-71)
Apr 29 15:13:22 ultratiger end_request: I/O error, dev uba, sector 12404
Apr 29 15:13:22 ultratiger Buffer I/O error on device uba1, logical block 12372
Apr 29 15:13:22 ultratiger lost page write due to I/O error on uba1
...
...



Apr 29 15:13:22 ultratiger ub: cmd #4178 cmd status (-71)
Apr 29 15:13:22 ultratiger end_request: I/O error, dev uba, sector 12410
Apr 29 15:13:22 ultratiger ub: cmd #4179 cmd status (-71)
Apr 29 15:13:22 ultratiger end_request: I/O error, dev uba, sector 12411
Apr 29 15:13:22 ultratiger ub: cmd #4180 cmd status (-71)
Apr 29 15:13:22 ultratiger end_request: I/O error, dev uba, sector 12412
Apr 29 15:13:22 ultratiger ub: cmd #4181 cmd status (-71)
Apr 29 15:13:22 ultratiger end_request: I/O error, dev uba, sector 12413
Apr 29 15:13:22 ultratiger ub: cmd #4182 cmd status (-71)
Apr 29 15:13:22 ultratiger end_request: I/O error, dev uba, sector 12414
Apr 29 15:13:22 ultratiger ub: cmd #4183 cmd status (-71)
Apr 29 15:13:22 ultratiger end_request: I/O error, dev uba, sector 12415
Apr 29 15:13:22 ultratiger ub: cmd #4184 cmd status (-71)
Apr 29 15:13:22 ultratiger end_request: I/O error, dev uba, sector 12416
Apr 29 15:13:22 ultratiger ub: cmd #4185 cmd status (-71)
Apr 29 15:13:22 ultratiger end_request: I/O error, dev uba, sector 12417
Apr 29 15:13:22 ultratiger usb 1-2: USB disconnect, address 3
Apr 29 15:13:22 ultratiger ub: cmd #4186 cmd status (-108)
Apr 29 15:13:22 ultratiger end_request: I/O error, dev uba, sector 12418
...
...


Sorry für den vielen Code. Kaputt ist er nicht, unter Windows geht er einwandfrei.

stefan-tiger
29.04.05, 14:59
Nachtrag: Ich verwende den gentoo Kernel 2.6.11-r6

Irgendwas ist da gründlich schief gelaufen.

Bei dem Ordnerkopieren, siehe oben, der auf der Platte nur 21 MB (59 Dateien) hat, sind auf dem USB-Stick angeblich viele Gigabyte und Zehntausende Dateien drauf. Dabei hat der Stick nur 512 MB. Ich seh sie aber nirgends. Alle files die kopiert werden sollten wurde mit 0 Byte angelegt.

Totales Chaos :(

Hatte mir das einfacher vorgestellt, da die DigiCam am USB immer gut funktionierte.

Kann man den Stick zurücksetzen/formatieren?

EDIT: ich hab weitere Informationen zu dem was schief gelaufen ist, schaut euch mal den Pfad an:


/mnt/usbstick/FH-Pforzheim/2. Semester/Elektrotechnik 2/Labor/Berichte/FH-Pforzheim/2. Semester/Elektrotechnik 2/Labor/Berichte/FH-Pforzheim/2. Semester/Elektrotechnik 2/Labor/Berichte/FH-Pforzheim/2. Semester/Elektrotechnik 2

Irgendwie ist das Wurzelverzeichnis des Sticks im Verzeichnis "/mnt/usbstick/FH-Pforzheim/2. Semester/Elektrotechnik 2/Labor/Berichte/" wieder enthalten. Eine Art unendliche Rekursion.

Das Verzeichnis "/mnt/usbstick/FH-Pforzheim" zu löschen geht auchnicht, weil er beim ermitteln der zu löschenden Sachen unendlich lange rechnen würde. (habs schon probiert)

Hat jemand ein Tipp?

EDIT2: Zum Glück konnte ich das Verzeichnis ohne Probleme unter Windows löschen, jetzt hab ich ihn auch gleich unter Windows formatiert und Daten draufkopiert.

Gruß

stefan-tiger
29.04.05, 17:05
Allgemeine Umfrage:

Wer verwendet nen USB-Stick mit Kernel 2.6.9 oder Kernel 2.6.11, und wenn dort mit welchem Kernelmodul und als /dev/sda1 oder /dev/uba1?

Ich kriegs nicht gebacken. USB-Drucker und USB-DigiCam laufen.
Der USB-Stick bekommt nur ein Device mit dem "ub" Kernelmodul. Aber mit diesem tauchen viele Schwirigkeiten auf.
Warum geht das mit "usb-storage" nicht?

Ich hab eigentlich keine Lust erst meine Daten per Samba auf den Windows-Rechner zu kopieren und dann auf den USB-Stick zu speichern.

Gruß

stefan-tiger
29.04.05, 19:43
Naja, das ist wohl maßlos übertrieben.

Im Endeffekt hab ich durch gründliches Löschen und neukonfigurieren/neukompilieren des Kernels und aller Module das Problem soweit in den Griff bekommen, daß nun das usb-storage Modul verwendet wird.

In der Kernel-config: SCSI & USB Sachen rein bzw. Modul, Block Device -> ... USB ... raus.

Beim erstenmal Neukompilieren war was von dieser "ub" Sache "hängengeblieben".

Gruß :D