Dateisystemfehler auf USB-Stick beim Versuch, als ext4 zu formatieren

419
James

Also kaufte ich einen brandneuen 128 GB USB-Stick und steckte ihn in meinen Himbeer-Pi.

Ich verwende dann die Befehlszeile, um eine neue Partition und ein zusätzliches Dateisystem mit fdisk und mkfs.ext4 zu erstellen

Schien ok zu gehen. Ich verwendete dann rsync, um 65 GB Daten auf den USB-Stick zu kopieren, und ließ sie über Nacht stehen.

Am nächsten Morgen hatte der Rsync vorzeitig eine Bestellung mit dem Fehler, dass das Gerät voll war. Sicher genug, bestätigte df 100% voll. Ein wenig verwirrt versuchte ich, das Hängen zu beenden, aber ich konnte nicht neu starten. Beim Neustart würde das Gerät nicht eingebunden werden und sagte, dass es einen Fehler gibt. Daher habe ich e2fsck ausgeführt und eine Menge Informationen über Inodes und Superblocks sowie das Journal korrigiert. Danach sind alle Daten verschwunden und das Laufwerk befindet sich bei 0%, wird jedoch bereitgestellt.

Genau das gleiche passierte wieder, als ich versuchte, die Dateien erneut zu kopieren. Also habe ich versucht, neu zu formatieren und diesmal meldet das Laufwerk sofort Fehler. e2fsck sucht und behebt sie, aber wenn Sie sie erneut ausführen, finden Sie immer wieder Fehler, so dass es unwirksam ist.

Ich entschied mich dann, es an einen Windows-PC anzuschließen und als exFAT ein vollständiges Format zu erstellen. Es dauerte lange, aber ich konnte Daten darauf kopieren und gut lesen. Zurück unter Linux kann ich Daten darauf kopieren und lesen. Neuformatieren als ext4; wieder Fehler.

Ich habe also als exFAT formatiert und jetzt Badblocks ausgeführt. Es ist fast fertig und hat nichts gefunden. Warum habe ich so viel Schwierigkeiten mit dieser Fahrt?

0

2 Antworten auf die Frage

1
telcoM

Es gibt verschiedene gefälschte USB-Sticks und Speicherkarten auf dem Markt. Diese scheinen häufig eine viel größere Kapazität zu haben, als sie tatsächlich haben. Die clevereren Fälschungen sind so konzipiert, dass sie einfache Tests bestehen und tatsächlich brauchbar sind ... bis Sie versuchen, mehr Daten zu speichern, als deren tatsächliche Kapazität ist. An diesem Punkt erhalten Sie Datenkorruption und Fehler. Das Verhalten, das Sie sehen, könnte in diese Situation passen.

Sie könnten versuchen, Ihren USB-Stick mit einem Programm zu überprüfen, das der Erkennung gefälschter Speichergeräte dient. Hier sind einige Beispiele, in keiner bestimmten Reihenfolge:

https://www.raymond.cc/blog/test-and-detect-fake-or-counterfus-usb-flash-drives-bought-von-ebay-mit-h2testw/

https://www.geckoandfly.com/22803/detect-fake-usb-flash-drives-sd-cards-ssd-disk/

Möglicherweise, obwohl es von einem seriösen Verkäufer ist, kein Online-Marktplatz. Ich werde mir diese Checks ansehen, aber ich hätte gedacht, dass der Badblocks-Test nicht bestanden würde. James vor 6 Jahren 0
@ James Sie werden so einen einfachen Test nicht bestehen. Jeder Block, den das Gerät geltend machen soll, kann erfolgreich geschrieben und zurückgelesen werden. Unterschiedliche Adressen können jedoch denselben physischen Block adressieren. Ich bin selbst auf ein solches gefälschtes Medium gestoßen, als ein Freund um Hilfe bei der Datenwiederherstellung bat. Es wurde behauptet, ein 32-GB-Gerät zu sein, in Wirklichkeit waren es jedoch nur 128 MB. Die ersten 96 MB des Geräts waren absolut echt. Der Rest des Geräts bestand aus den gleichen 32 MB Blöcken, auf die mehr als 1000 Mal über verschiedene Adressen zugegriffen wurde. kasperd vor 6 Jahren 0
@James Wenn Sie solche Fälschungen erkennen möchten, müssen Sie pseudozufällige Daten auf das Medium schreiben und zufällige Speicherorte lesen, um zu überprüfen, ob sie den richtigen Inhalt haben. Sobald die Menge der Pseudo-Zufallsdaten, die Sie geschrieben haben, die tatsächliche Kapazität des Mediums übersteigt, werden Sie bald falsche Daten sehen, wenn Sie an zufällig geschriebenen Orten lesen. kasperd vor 6 Jahren 0
0
AnFi

Versuchen Sie, fehlerhafte Blöcke auf dem Gerät zu erkennen.

Sie können e2fsck -c -c -k …
mkfs.ext4auch die -cOption unterstützt .

Double -cführt langsame Lese- und Schreibtests durch.
Single -cführt schnellere Lesetests durch.
-kOptionen behält die Liste der zuvor erkannten fehlerhaften Blöcke bei (z. B. wenn Sie Einzeltests -cvor Doppeltests -cverwenden).

Danke, ich werde es versuchen und sehen, was passiert James vor 6 Jahren 0