Immer wenn ich ein USB-Laufwerk mit Nautilus aushänge und es an einen Windows-Computer anschließe, erhalte ich eine Warnung, dass das Laufwerk repariert werden muss.
(die gleiche Nachricht wie in diesem Screenshot)
Seit mehr als 10 Jahren arbeite ich mit Windows. Ich hatte nie ein beschädigtes oder beschädigtes USB-Laufwerk, aber in den letzten zwei Jahren sind drei meiner USB-Laufwerke funktionsunfähig geworden. Daher kann ich das nicht beweisen, aber es ist offensichtlich, dass dies mit Ubuntus (Un-) Mount-Verhalten zusammenhängt .
Ein Freund sagte mir, dass ich solche Schäden mithilfe von Udisks und Synchronisierung verhindern kann, aber ich hoffe, dass dies nicht der richtige Weg ist, um 2016 Laufwerke mit Shell-Befehlen zu mounten.
windows
filesystem
ntfs
fat32
jan6352781
quelle
quelle
sync
eine Shell aufrufen, bevor Sie die Bereitstellung in Ubuntu aufheben? (unwahrscheinlich) 2) Versuchen Sie, jeweils nur eine Datei zu schreiben, die Bereitstellung aufzuheben, und prüfen Sie dann, ob diese Datei unter Windows gelesen werden kann und der Inhalt trotz dieser Warnung auf dem neuesten Stand ist. 2) bedeutet, dass das Problem höchstwahrscheinlich darin besteht, dass Windows pingelig sagt, dass "wir Fehler gefunden haben", wenn es sich um ein nicht reales Problem handelt.Stage 2: Examining file name linkage ... Found corrupt basic file structure for "<0x32,0x1e63>" ... queued for offline repair. Found an unneeded link ($FILE_NAME: ???) in index "$I30" of directory "\ <0x5,0x5>" ... queued for offline repair. Found missing Index entry for file "<0x32,0x1e63>" from index "\??\D:\found.000" of directory "$I30" ... queued for offline repair.
¯\(o_o)/¯
Antworten:
Keine Sorge Ubuntu hat Ihr USB-Laufwerk nicht beschädigt. Wir verwenden jedoch keine schlecht dokumentierten Bit-Flags eines FAT32-, FAT16- oder NTFS-Dateisystems. Unter Windows weisen diese Flags auf ein möglicherweise beschädigtes Dateisystem hin, wenn die Bereitstellung des Laufwerks nicht ordnungsgemäß aufgehoben wurde oder ein E / A-Fehler aufgetreten ist.
Diese Bits befinden sich in einem reservierten Eintrag einer FAT-Partitionstabelle. Laut einer internen Veröffentlichung von Microsoft aus dem Jahr 2004 haben diese Bits folgenden Zweck:
Vor einigen Jahren gab es eine Diskussion mit den Kernel-Dateisystem-Entwicklern, wie dies behoben werden kann, aber ich konnte die Ergebnisse nicht weiterverfolgen. Anscheinend hat es nicht in die letzten Kernel geschafft.
Da es sich nur um ein Bit-Flag handelt, unsere Daten aber im Allgemeinen in einwandfreiem Zustand sein sollten, können wir die Windows-Warnmeldungen auf den Laufwerken, die wir zuvor in Ubuntu verwendet hatten, ignorieren.
quelle
Dies ist hauptsächlich ein Problem bei Windows. Es denkt, es ist das einzige Betriebssystem der Welt und reagiert, wenn es etwas entdeckt, das es nicht versteht.
Nur weil Windows angibt, dass Sie das Laufwerk reparieren müssen, ist dies nicht der Fall.
Alle meine mit Ubuntu verwendeten Laufwerke erhalten diese Meldung von Windows, ich sage nur,
no
und sie funktionieren einwandfrei mit Windows.Kurz gesagt, es ist nichts falsch mit dem Laufwerk, es ist nur etwas da, das Windows nicht versteht und dessen Reaktion darin besteht, es zu zerstören.
Nicht
repair
das Laufwerk, es wird formatiert, ohne es Ihnen mitzuteilen, und Sie werden alle Daten auf dem Laufwerk verlieren.quelle
Wie Sie in einem Kommentar vorgeschlagen haben, hängt dies möglicherweise damit zusammen, dass Ubuntu den Schreibvorgang nicht abschließt, bevor Sie das Flash-Laufwerk entfernen. Ubuntu schreibt die Dateien während des Kopiervorgangs in den Arbeitsspeicher und schreibt diese Dateien im Hintergrund aus dem Puffer auf das USB-Laufwerk, nachdem der Kopierdialog geschlossen wurde. Es gibt noch eine andere AntwortDas deutet darauf hin, dass dies vor allem bei Computern mit großem Arbeitsspeicher ein Problem ist. Es ist jedoch wahrscheinlich, dass Sie das Laufwerk entfernen, bevor der Hintergrundschreibvorgang abgeschlossen ist. Wenn Sie ein Laufwerk auswerfen, wird der Puffer zwangsweise auf die Festplatte geschrieben. Es ist jedoch schwierig festzustellen, wann der Schreibvorgang tatsächlich abgeschlossen ist. Es gibt ein Popup-Fenster in neueren Versionen (15.10 für bestimmte, möglicherweise 15.04), um dies zu beheben. Nach einer (im Allgemeinen kurzen) Zeit wird eine violette Warnung angezeigt, die besagt, dass etwas in der Art von "[Laufwerk] kann jetzt einmal entfernt werden" der schreibvorgang ist beendet.
Dies ist wahrscheinlich der Grund, warum Ihr Freund die Synchronisierung vorgeschlagen hat. Das Ausführen
sync
im Terminal erzwingt, dass alle gepufferten Daten auf die Festplatte geschrieben werden, und sollte erst zurückgegeben werden, wenn die Schreibvorgänge abgeschlossen sind (siehe diese Antwort ). In dieser Antwort finden Sie ein Hilfsprogramm, mit dem Sie feststellen können, ob dies tatsächlich das Problem ist.quelle
eject
im Terminal lange Zeit verwendet und es gibt eine merkliche Verzögerung, bevor es zurückkehrt, wenn ich gerade eine große Datei kopiert habe.Ich habe gesehen, dass viele USB-Laufwerke, insbesondere Flash-Karten (SD usw.) in USB-Adaptern, mit FAT-Dateisystemen (praktisch jedes USB-Laufwerk ist mit FAT32 vorformatiert) beschädigt wurden, während Ubuntu und von Ubuntu abgeleitete Distributionen verwendet wurden. Bei regelmäßiger täglicher Anwendung war dies fast alle paar Monate der Fall.
Wenn es sich um ein Hardwareproblem handelte, sollte das Formatieren der Partitionen mit ext3 (oder 4) nicht helfen, aber mit ext3 / 4 sind die Dateisysteme praktisch kugelsicher. (ext2 war auch in den paar Monaten, in denen ich es ausprobiert habe, beschädigt; es sollte weniger Schreibvorgänge geben, damit die Lebensdauer von Flash-Laufwerken länger ist, hauptsächlich ohne Tagebuch).
Daher sollte Ubuntu USB-Laufwerke selbst nicht physisch beschädigen, bei FAT-Dateisystemen vertraue ich ihm jedoch immer noch nicht zu 100%.
Ich denke, dass eine Beschädigung des Dateisystems am besten vermieden werden kann durch:
umount
. Selbst wenn das Laufwerk gerade nichts schreibt (wenn es eine LED hat, blinkt sie nicht) und selbst wenn Sie dies getan haben, kann es sein, dasssync
das Dateisystem immer noch funktioniertumount
/ Auswerfen mindestens einige Sekunden, bevor Sie den Netzstecker ziehen. Es sieht so aus, als ob die Betriebsanzeigeumount
des Laufwerks manchmal noch eine Weile blinkt. Andere Benutzer wie dieser Typ sagen, es könnte bis zu einer Minute dauern.sync
einen, wie diesen Typen, der Dateibeschädigung hat.Verwandte (allgemein) Links:
quelle
Dies hat mit keinem Betriebssystem etwas zu tun. Dies ist ein Dateisystemfehler, der in den meisten Fällen darauf hinweist, dass die Bereitstellung des Laufwerks nicht ordnungsgemäß aufgehoben wurde (Benutzerfehler). Dies ist kein absoluter Hinweis auf einen Schaden, sondern lediglich ein Hinweis auf die Möglichkeit eines Schadens. Wenn vorhanden, ist der Schaden normalerweise auf die zuletzt geschriebenen Dateien beschränkt. Der Windows-Befehl "Reparieren" durchsucht in diesem Fall das Laufwerk nach Sektoren, die als "belegt" gekennzeichnet, aber keiner Datei zugewiesen sind, und weist diese Botschaften und Teile neuen Dateien zu.
Dieser Fehler kann auch unter Windows auftreten, wenn Sie das Laufwerk während des Schreibvorgangs nur herausziehen, ohne es zuvor abzuhängen (unter Windows wird das Abmelden durch "Auswerfen" ausgeführt).
Wenn Sie diese Meldung sehen, wurde das Laufwerk nicht ordnungsgemäß abgemeldet.
Sie können selbst überprüfen, ob das Dateisystem wirklich beschädigt oder falsch positiv ist: Wenn nach dem Ausführen von "Reparieren" ein neuer Ordner mit dem Namen "found000" mit einigen Dateien darin angezeigt wird, bedeutet dies, dass es tatsächlich einen unvollendeten Schreibvorgang gab wurde unterbrochen. Einige Ihrer Daten gingen verloren, und das ist ein Problem.
quelle
Ich verwende mehrere Jahre Ubuntu und Windows mit Dual-Boot, und wenn ich das Laufwerk auf die richtige Weise aushole, wird in Windows immer die Fehlermeldung angezeigt, aber auf meinem USB-Laufwerk war nie ein Fehler. In W10 können Sie diese Popup-Fehlermeldung deaktivieren.
quelle
Es gibt so gut wie keine Möglichkeit, dass ein Betriebssystem ein USB-Laufwerk beschädigt. Nach einem normalen Format (nicht dem schnellen) sollte keine Spur mehr vorhanden sein, die jemals mit Ubuntu verwendet wurde.
Überprüfen Sie die Laufwerke mit "H2testw" oder "USB Flash Drive Tester" - fehlerhafte Sektoren können viele seltsame Fehler verursachen.
quelle
Ich kann nicht sagen, ob das Laufwerk "beschädigt" war, vielleicht war es das und vielleicht war es das nicht. Aber als jemand, der dasselbe sagen kann: "Seit mehr als 10 Jahren mit Windows arbeiten ...", kann ich Ihnen sagen, dass wenn Sie Windows 10 verwenden, dies die Ursache für Ihre neuen Probleme sein könnte. An meinem ersten Tag am 10. trat ein neues Problem auf: In 10 wurde eine Datenbank für externe Laufwerke erstellt (möglicherweise handelt es sich um die Indexdatenbank, an die ich mich nicht erinnere). Wenn diese Datenbank nicht mit dem Laufwerk übereinstimmt, werden Sie darauf hingewiesen, dass Ihr Laufwerk beschädigt ist. Manchmal können Sie diese Warnung ignorieren und manchmal nicht (siehe Anekdote). Wenn Sie "repair" ausführen, wird die Datenbank repariert.
Anekdote:
Laufen
sync
ist auch keine schlechte Idee.quelle