Warum kann ich nicht viele Dateien auf mein USB-Flash-Laufwerk kopieren?

11

Letztes Update:

Es stellt sich also heraus, dass das Laufwerk tatsächlich defekt war und ich es ersetzen konnte - der Austausch funktioniert hervorragend!

Was geschieht:

  1. Ich stecke das Flash-Laufwerk ein.
  2. Ich versuche 2 GB Dateien zu kopieren.
  3. Etwa 600 MB (aber nicht immer der gleiche Betrag) für die Übertragung werden abgebrochen und das Laufwerk wird gewaltsam demontiert.
  4. Durch erneutes Einstecken wird es aufgrund von Dateisystemfehlern als schreibgeschützt bereitgestellt.

Informationen in /var/log/syslog:

4. April 20:19:09 My-Laptop-Kernel: [10720.130076] USB 1-4: Neues Hochgeschwindigkeits-USB-Gerät mit ehci_hcd und Adresse 2
4. April 20:19:09 Kernel für meinen Laptop: [10720.284655] scsi6: USB-Speicher 1-4: 1.0
4. April 20:19:10 Kernel für meinen Laptop: [10721.280796] scsi 6: 0: 0: 0: Direktzugriff Corsair Survivor GTR 0,00 PQ: 0 ANSI: 2
4. April 20:19:10 My-Laptop-Kernel: [10721.281920] SD 6: 0: 0: 0: Angehängte SCSI-Generika SG3 Typ 0
4. April 20:19:10 Kernel für meinen Laptop: [10721.284361] SD 6: 0: 0: 0: [SDC] 63438848 512-Byte-Logikblöcke: (32,4 GB / 30,2 GiB)
4. April 20:19:10 Kernel für meinen Laptop: [10721.284863] SD 6: 0: 0: 0: [SDC] Schreibschutz ist deaktiviert
4. April 20:19:10 My-Laptop-Kernel: [10721.284870] SD 6: 0: 0: 0: [SDC] Mode Sense: 00 00 00 00
4. April 20:19:10 Kernel für meinen Laptop: [10721.284876] SD 6: 0: 0: 0: [SDC] Angenommen, Laufwerks-Cache: Durchschreiben
4. April 20:19:10 Kernel meines Laptops: [10721.287862] SD 6: 0: 0: 0: [SDC] Angenommen, Laufwerks-Cache: Durchschreiben
4. April 20:19:10 My-Laptop-Kernel: [10721.287873] SDC: SDC1
4. April 20:19:10 Kernel für meinen Laptop: [10721.301238] SD 6: 0: 0: 0: [SDC] Angenommen, Laufwerks-Cache: Durchschreiben
4. April 20:19:10 My-Laptop-Kernel: [10721.301243] SD 6: 0: 0: 0: [SDC] Angehängter SCSI-Wechseldatenträger
4. April 20:20:03 My-Laptop-Kernel: [10774.494709] FAT: Dateisystemfehler (dev sdc1)
4. April 20:20:03 Kernel meines Laptops: [10774.494714] fat_free_clusters: Löschen des FAT-Eintrags über EOF hinaus
4. April 20:20:03 My-Laptop-Kernel: [10774.494718] FAT: Das Dateisystem ist schreibgeschützt
4. April 20:22:04 My-Laptop-Kernel: [10895.160070] USB 1-4: Hochgeschwindigkeits-USB-Gerät mit ehci_hcd und Adresse 2 zurücksetzen
4. April 20:22:04 My-Laptop-Kernel: [10895.700029] USB 1-4: Gerät akzeptiert Adresse 2 nicht, Fehler -71
4. April 20:22:04 My-Laptop-Kernel: [10895.820047] USB 1-4: Hochgeschwindigkeits-USB-Gerät mit ehci_hcd und Adresse 2 zurücksetzen
4. April 20:22:04 Kernel meines Laptops: [10895.950038] USB 1-4: Gerätedeskriptor read / 64, Fehler -71
4. April 20:22:05 Kernel meines Laptops: [10896.191050] USB 1-4: Gerätedeskriptor read / 64, Fehler -71
4. April 20:22:05 My-Laptop-Kernel: [10896.420054] USB 1-4: Hochgeschwindigkeits-USB-Gerät mit ehci_hcd und Adresse 2 zurücksetzen
4. April 20:22:05 My-Laptop-Kernel: [10896.840042] USB 1-4: Gerät akzeptiert Adresse 2 nicht, Fehler -71
4. April 20:22:05 Kernel für meinen Laptop: [10896.962678] USB 1-4: Hochgeschwindigkeits-USB-Gerät mit ehci_hcd und Adresse 2 zurücksetzen
4. April 20:22:06 Kernel meines Laptops: [10897.380047] USB 1-4: Gerät akzeptiert Adresse 2 nicht, Fehler -71
4. April 20:22:06 Kernel meines Laptops: [10897.380095] USB 1-4: USB-Verbindung trennen, Adresse 2
4. April 20:22:06 Kernel meines Laptops: [10897.380122] SD 6: 0: 0: 0: [SDC] Nicht behandelter Fehlercode
4. April 20:22:06 Kernel meines Laptops: [10897.380125] SD 6: 0: 0: 0: [SDC] Ergebnis: Hostbyte = DID_ERROR driverbyte = DRIVER_OK
4. April 20:22:06 My-Laptop-Kernel: [10897.380130] SD 6: 0: 0: 0: [SDC] CDB: Schreiben (10): 2a 00 00 12 9e 00 00 00 f0 00
4. April 20:22:06 Kernel meines Laptops: [10897.380141] end_request: E / A-Fehler, dev sdc, Sektor 1220096
4. April 20:22:06 Kernel meines Laptops: [10897.382530] SD 6: 0: 0: 0: [SDC] Nicht behandelter Fehlercode
4. April 20:22:06 Kernel meines Laptops: [10897.382534] SD 6: 0: 0: 0: [SDC] Ergebnis: Hostbyte = DID_NO_CONNECT driverbyte = DRIVER_OK
4. April 20:22:06 Kernel meines Laptops: [10897.382539] SD 6: 0: 0: 0: [SDC] CDB: Schreiben (10): 2a 00 00 12 9e f0 00 00 f0 00
4. April 20:22:06 Kernel meines Laptops: [10897.382549] end_request: E / A-Fehler, dev sdc, Sektor 1220336
4. April 20:22:06 Kernel meines Laptops: [10897.385121] FAT: FAT-Lesevorgang fehlgeschlagen (Block 32 32)
4. April 20:22:06 Kernel meines Laptops: [10897.385150] FAT: FAT-Lesevorgang fehlgeschlagen (Block 32 32)
4. April 20:22:06 Kernel meines Laptops: [10897.385173] FAT: FAT-Lesevorgang fehlgeschlagen (Block 32 329)
4. April 20:22:06 Kernel meines Laptops: [10897.385188] FAT: FAT-Lesevorgang fehlgeschlagen (Block 32 32)
4. April 20:22:06 My-Laptop-Kernel: [10897.390581] FAT: Inode-Block kann nicht zum Aktualisieren gelesen werden (i_pos 496133)
4. April 20:22:06 My-Laptop-Kernel: [10897.830055] USB 1-4: Neues Hochgeschwindigkeits-USB-Gerät mit ehci_hcd und Adresse 3
4. April 20:22:06 Kernel meines Laptops: [10897.962671] USB 1-4: Gerätedeskriptor read / 64, Fehler -71
4. April 20:22:07 My-Laptop-Kernel: [10898.200060] USB 1-4: Gerätedeskriptor gelesen / 64, Fehler -71
4. April 20:22:07 My-Laptop-Kernel: [10898.432548] USB 1-4: Neues Hochgeschwindigkeits-USB-Gerät mit ehci_hcd und Adresse 4
4. April 20:22:07 Kernel meines Laptops: [10898.560068] USB 1-4: Gerätedeskriptor read / 64, Fehler -71
4. April 20:22:07 Kernel meines Laptops: [10898.802603] USB 1-4: Gerätedeskriptor read / 64, Fehler -71
4. April 20:22:07 My-Laptop-Kernel: [10899.030075] USB 1-4: Neues Hochgeschwindigkeits-USB-Gerät mit ehci_hcd und Adresse 5
4. April 20:22:08 Kernel meines Laptops: [10899.460032] USB 1-4: Gerät akzeptiert Adresse 5 nicht, Fehler -71
4. April 20:22:08 My-Laptop-Kernel: [10899.580064] USB 1-4: Neues Hochgeschwindigkeits-USB-Gerät mit ehci_hcd und Adresse 6
4. April 20:22:08 My-Laptop-Kernel: [10900.000071] USB 1-4: Gerät akzeptiert Adresse 6 nicht, Fehler -71
4. April 20:22:08 Kernel meines Laptops: [10900.000101] Hub 1-0: 1.0: USB-Gerät an Port 4 kann nicht aufgelistet werden
4. April 20:22:09 My-Laptop-Kernel: [10900.322588] USB 4-2: Neues USB-Gerät mit voller Geschwindigkeit unter Verwendung von uhci_hcd und Adresse 2
4. April 20:22:09 Kernel für meinen Laptop: [10900.466510] USB 4-2: läuft nicht mit Höchstgeschwindigkeit; Verbinden Sie sich mit einem Hochgeschwindigkeits-Hub
4. April 20:22:19 Kernel meines Laptops: [10910.471597] USB 4-2: String-Deskriptor 0 Lesefehler: -110
4. April 20:22:24 My-Laptop-Kernel: [10915.471643] USB 4-2: Konfiguration 1 kann nicht eingestellt werden, Fehler -110

Weitere Schritte:

  • Ich habe versucht, es an verschiedene USB-Anschlüsse anzuschließen.
  • Ich habe versucht, es an einen der Root-Ports des PCs anzuschließen.
  • Ich lief badblocksauf dem Gerät und es kam sauber.
  • Ich habe versucht, die Partitionstabelle vor dem Formatieren zu löschen - kein Unterschied.
  • Ich habe eine externe USB 2.0 1 TB-Festplatte, die einwandfrei funktioniert und große Übertragungen ohne Zwischenfälle durchführen kann.
  • smartctl -T normal /dev/sdX schlägt fehl und sagt "Befehl vorzeitig beenden, da auf die Seite im IEC-Modus schlecht reagiert wurde. Ein obligatorischer SMART-Befehl ist fehlgeschlagen: Beenden."

Hinweis: Vielen Dank an djeikyb, der mir bei einigen Schritten geholfen hat.

Nathan Osman
quelle
6
Einige Laufwerke sind gefälscht. Wenn Sie es "neu" für einen Preis bekommen haben, der zu gut war, um wahr zu sein, dann war es das auch. Viele "neue" billige große USB-Laufwerke auf "dieser Auktionsseite" hatten Probleme. Die gefälschten Laufwerke sind Laufwerke, stellen sich jedoch als ältere, kleinere Laufwerke heraus - nicht wie beschrieben. Andererseits ist die letzte Nachricht, dass man nicht mit Höchstgeschwindigkeit läuft, merkwürdig. Ist das Laufwerk an einen modernen Hub angeschlossen? Da ich keine Lösung habe, lasse ich dies als Ausgangspunkt für andere, um sich einzuschalten.
Paul
@ George können Sie uns einige Details über die tatsächliche Fahrt geben? Marke und Modell, Partitionierung usw.?
Oli
@Oli: Es ist 32 GB und das Ganze ist als FAT32 formatiert. Ich denke auch, ich habe es anprobiert badblocksund es war in Ordnung.
Nathan Osman
@Paul: Was den Hub betrifft ... zuerst habe ich einen (USB 2) Hub verwendet, aber dann habe ich versucht, ihn direkt an den PC anzuschließen ... dasselbe.
Nathan Osman
1
@ali: Als ich mit Ubuntus Festplatten-Dienstprogramm einen Schreib-Benchmark ausprobierte, schlug dieser durchweg mit einem "E / A-Fehler" am selben Speicherort fehl.
Nathan Osman

Antworten:

13

Ziemlich sicher, dass das Laufwerk kaputt ist.

  1. Ist das ein Dateisystemproblem? Nein.

  2. Ist das ein USB-Port / Bus-Problem? Nein.

  3. Ist das ein USB-Treiberproblem? Nein.

    • Gleiche Probleme in Windows Vista.
    • !!! Aus Sicht des Treibers wäre es hilfreich zu wissen, ob es einen Unterschied zwischen einer USB-Flash-Disk und einer USB-Sata-Disk gibt.
  4. Ist das Flash-Laufwerk defekt? Wahrscheinlich.

    Beweise dafür:

    • E / A-Fehler in /var/log/syslog
    • E / A-Fehler treten an einem konsistenten Ort auf.
    • Die obigen Schritte.
djeikyb
quelle
Diese Informationen sollten Teil der Frage sein. ;)
htorque
@hto: Es ist jetzt.
Nathan Osman
Basierend auf dem E / A-Fehler im Syslog sieht es sicher so aus, als wäre das Laufwerk kaputt. Stellen Sie sicher, dass Sie Badblocks richtig verwenden. es sollte den gleichen Fehler bekommen. Smartctl funktioniert auch nicht mit Flash-Sticks.
Psusi
@psusi: Ich habe gerade ausgeführt 'badblocks /dev/sdc'... muss ich andere Parameter übergeben?
Nathan Osman
@ George Edison versuchen dd if = / dev / sdc von = / dev / null bs = 512 iflag = direct
psusi
6

Probieren Sie das Laufwerk auf einem Windows-Computer aus.

Wenn es unter Windows dasselbe Problem gibt, handelt es sich nicht um ein Ubuntu-Problem, sondern wahrscheinlich um einen Hardware- oder Firmware-Fehler.

In diesem Fall würde ich es zurückschicken.

Trampster
quelle
1
Es hat das gleiche Problem in Windows.
Nathan Osman
5

Für mich sind folgende Fehler wichtig.

[10897.385188] FAT: FAT-Lesevorgang fehlgeschlagen (Block Nr. 322). Gleicher Fehler bei Block Nr. 329

Es zeigt mir, dass es sich entweder um einen Geräteausfall oder um eine beschädigte FAT (File Allocation Table) handelt . Aufgrund weiterer Informationen würde ich sagen, dass die eigentliche Hardware fehlerhaft ist. Dieser Wiki-Bereich zeigt Ihnen die Komponenten eines Flash-Laufwerks. Ich würde sagen, dass der Flash-Speichercontroller oder der Flash-Speicherchip fehlerhaft sind. Wenn Sie das Laufwerk zurückgeben können, tun Sie dies. Wenn Sie noch die Originalverpackung und Garantie haben, sollten Sie in der Lage sein, einen Ersatz zu erhalten.

Um weitere Informationen zu erhalten, führen Sie die folgenden Schritte aus, um auf fehlerhafte Blockierungen zu testen und diese ausführlich in eine Datei (badblocks.txt) einzufügen.

sudo fsck.vfat -Vtv / dev / [your_usb_dev]> badblocks.txt # war sdc in der Protokolldatei

Fügen Sie die badblocks.txt in Ihre Frage ein, damit wir sehen können. Dieser Befehl markiert den gesamten fehlerhaften Block in der FAT als nicht zugänglich und sollte das Betriebssystem daran hindern, auf diese fehlgeschlagenen Blöcke zu schreiben. Dies sollte Ihr Problem beheben.

Um Ihre Festplatte zu finden, die Sie in {/ dev / [your_usb_dev]} ablegen müssen, führen Sie den folgenden Befehl aus. Bitte fügen Sie auch den Inhalt von my_partitions.txt ein, damit wir mehr Details über Ihr Laufwerk sehen können.

sudo fdisk -l> my_partitions.txt

Eine letzte Anmerkung. 32bit FAT hat ein Dateilimit von 4 GiB. Schauen Sie am Ende dieses Abschnitts im Wiki-Artikel nach. Wenn Ihre Datei also größer als 4Gib ist, wird ein nicht genügend Speicherplatzfehler angezeigt. Ich denke nicht, dass das hier das Problem ist.

Nelaaro
quelle
Ich werde die Befehle versuchen. Außerdem waren die Dateien, die ich kopierte, nicht größer als etwa 700 MB (es handelte sich um ISO-Images).
Nathan Osman
Ich erhalte eine Fehlermeldung, wenn ich den ersten Befehl ausführe: "-t und -w erfordern -a oder -r"
Nathan Osman
@ George-Edison Ich würde dann sagen, dass das Flash-Laufwerk auf Hardware-Ebene fehlerhaft ist. Ich habe kürzlich eine 16-Gbit-Fahrt von einem Freund erhalten, der für einen Einkaufsbummel nach Tai Land gereist ist. Unnötig zu erwähnen, dass das Laufwerk tatsächlich 4 GB groß ist. Es gibt an, dass es 16 GB groß ist. Sie können diese Anzahl von Dateien kopieren, aber es wird beschädigt und nicht zugänglich angezeigt, wenn ich versuche, die Dateien abzurufen.
Nelaaro
mike-s, wenn du jemals hierher zurückschaust, habe ich deinen Absatz entfernt. (1) Linux Boxen sind PCs und unterstützen seit Jahren Dateien> 2,15 GB. (2) Microsoft sagt, dass Fat32 ~ 4 GB Dateien unterstützt.
Djeikyb
1

Bin mir ziemlich sicher, dass du jetzt einen gefälschten USB hast. Sie erwähnen nur alle Symptome und die Linux-Ausgabe sieht der sehr ähnlich, die sie mir für gefälschte 16-MB- und 128-MB-USB-Laufwerke zeigt, die ich hier habe. Es tut mir leid zu sagen, aber du wurdest abgezockt. Es gab viele Fälle, nicht nur Corsair, sondern jede andere Pen-Drive-Firma, sogar extreme Beispiele wie dieses:

FÄLLE, DIE BEREITS PASSIERT SIND -

Große Kiste mit nichts - http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466 .

Ich bin auf die Corsair-Website gegangen und habe Ihren Beitrag hier dazu gesehen http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466

Sie können einige Fälle wie die folgenden finden: http://hardforum.com/showthread.php?t=1397409 wo sie den gefälschten Betrug mit einigen Korsaren erwähnen

Ein Freund in Costa Rica hat dieses gekauft: http: //wn.com/PEN_DRIVE_64GB_Kingston_FAKE !!!! und wie Sie im Video sehen können, wurde er abgezockt. Wir beobachten, wie er versucht hat, etwas über die 4 GB hinaus zu kopieren, das ohne Glück die tatsächliche Größe hatte.

Dies ist schon lange so, siehe diesen Link für 2006: http://linuxrevolution.blogspot.com/2006/08/fake-usb-drives-sleuthing.html

FAKE CHECK SOFTWARE

Hier finden Sie Möglichkeiten zum Testen, ob Sie einen FAKE-Stick haben: http://www.linuxquestions.org/questions/linux-hardware-18/fake-usb-stick-testing-tool-786415/

Ein anderer ist dieser: http://fixfakeflash.wordpress.com/2010/08/20/linux-h2testw-alternative-program-called-f3-by-michel%C2%A0machado/ Zum Testen auf FAKE-USB-Sticks.

Die Site für das F3-Tool : http://oss.digirati.com.br/f3/, auf der Sie das Programm mit gcc kompilieren können. Sehr einfaches Tool, das die Größe der Flash-Laufwerke überprüft. Wenn Sie die Webseite lesen, werden Sie sehen, dass dieser Benutzer AUCH eine Erfahrung als Sie und ich hatte.

In jedem Fall haben Sie möglicherweise ein echtes Flash-Laufwerk mit 512 MB bis 1 GB, das als 32-GB-Flash-Laufwerk gefälscht ist.

Ich weiß, dass Sie hier möglicherweise niemandem eine richtige Antwort geben, da dies wirklich schlechte Nachrichten sind. Ich fühle dich, seit ich auch ein 32 GB gekauft habe, ein Freund ein 128 MB und meine Freundin ein 16 GB. alle Korsaren oder Kingston. Bitte überprüfen Sie alle Informationen auf dieser Seite mit offenem Geist. Viel Glück Freund.

EMPFEHLUNG - Aus meiner Erfahrung empfehle ich, die oben genannten Programme auszuführen und sie beim Kauf eines Flash-Laufwerks zu testen, sobald Sie sie in die Hände bekommen. Ein schneller Test besteht darin, das Flash-Laufwerk bis zu seiner maximalen Größe mit Dateien zu füllen.

Luis Alvarado
quelle
Ich bezweifle, dass es eine Fälschung war (es wurde mit der richtigen Verpackung und dem richtigen Zubehör geliefert, die mit dem richtigen Modell identisch waren) - aber ich werde es nicht ausschließen. Eine Sache zu beachten - der Fehler lag normalerweise bei 2 - 3 GB im Laufwerk, sodass die tatsächliche Kapazität> 3 GB sein müsste.
Nathan Osman
@ George Danke. Ich denke auch das Gleiche.
Luis Alvarado
1

Denken Sie daran, dass das FAT32 ein sehr heikles Dateisystem ist und es nicht mag, wenn der Strom bei Arbeiten abgeschaltet wird. Sie müssen das Laufwerk also immer sicher vom USB-Anschluss entfernen. Wenn Sie es in der Vergangenheit mindestens einmal unsicher entfernt haben - dann ist möglicherweise ein Fehler in der FAT-Struktur aufgetreten -, führen Sie es ausdosfsck bevor Sie es erneut verwenden.

Warum wird es bei einem Fehler deaktiviert? Nun, es hängt wahrscheinlich von der Standardkonfiguration ab - es wird nur versucht, die Bereitstellung als schreibgeschützt erneut durchzuführen, damit Sie die aktuellen Daten sichern und dann alle Überprüfungen durchführen können. Ich nehme an, es funktioniert so, als oberrors=remount-ro Option gesetzt ist.

Ich habe hier auf linuxquestions.org ein ähnliches Problem gesehen .

bartosz.r
quelle
1

Kopieren Sie Dateien in das Stammverzeichnis des USB-Laufwerks, in dem sich bereits viele andere Dateien befinden?

Es ist eine Einschränkung von FAT , nicht mehr als eine bestimmte Anzahl von Dateien im Stammverzeichnis zuzulassen (Unterverzeichnisse können mehr Dateien enthalten).

Versuchen Sie in diesem Fall, die Dateien in ein Unterverzeichnis auf dem USB-Laufwerk zu kopieren.

Joni Nevalainen
quelle
Nee. Ich habe 6 Dateien auf das Gerät kopiert, als es leer war.
Nathan Osman
Die Grenzen können hier gesehen werden: ask-leo.com/…
desgua
Und hier für ext4: serverfault.com/questions/104986/…
desgua
-1

Wenn das Dateisystem Ihres USB Fat 32 oder 16 ist. Maximale Dateigröße von 4 GB (minus 1 Byte) für Fat32 für Fat 16 weniger. Versuchen Sie, Ihr USB-zu-NTFS-Dateisystem zu formatieren.

FAT16, FAT32, NTFS oder exFAT auf USB-Sticks?

Vassilis
quelle
4
Durch das Kopieren von Dateien in ein Dateisystem wird die Bereitstellung eines Laufwerks nicht aufgehoben. Dies ist kein Dateisystemproblem.
Takkat
1
Für Ubuntu sind reiserfs, extfs und dergleichen weitaus geeigneter (Benutzer, Berechtigungen).
Benutzer unbekannt
Zunächst einmal ist keine der Dateien größer als 10 MB. Zweitens muss es möglicherweise sowohl auf Windows-Computern als auch auf einem Mac verfügbar sein.
Nathan Osman
Ich würde in diesem Fall ntfs verwenden, um die erforderlichen Kompatibilitäts-Apps / -Pakete auf Linux- und Mac
OS
Wenn Sie versuchen, alle Informationen mithilfe des Startdatenträgererstellers zurückzusetzen, wird die Bereitstellung dann aufgehoben? Denn wenn es eine Fälschung ist, sollte sie in der Dateigröße angezeigt werden, oder?
Alvar