So reparieren Sie eine "fehlerhafte" NTFS-Partition korrekt, ohne chkdsk zu verwenden

39

Wenn ich versuche, ntfsckeine NTFS-Partition zu bearbeiten, erhalte ich Folgendes:

sudo ntfsck /dev/sdb1
Unsupported: replay_log()
Volume is dirty.
Unsupported: check_volume()
Checking 161792 MFT records.
Unsupported cases found.

Wie kann ich ein "schmutziges" NTFS-Volume bereinigen, ohne das Windows-Tool "chkdsk" im NTFS-Volume verwenden zu müssen?

Ich habe auch eine gemacht ntfsfixund es stand fest, dass alles in Ordnung war, aber das war es eigentlich nicht.

Ich erhalte auch den gleichen "Dirty" -Fehler, wenn ich versuche, das Dateisystem mit dem Festplatten-Dienstprogramm zu überprüfen :

Bildbeschreibung hier eingeben

Ich fange an zu denken, ich brauche eine starke Seife.

Luis Alvarado
quelle
Ich weiß nicht, ob das helfen wird, aber ich bin auf diese bootfähige Utility-Disk gestoßen, die DOS und ein interessantes miniXP enthält
Marty Fried
Auch wenn Sie ausdrücklich "Ohne Windows" gesagt haben, müssen Sie möglicherweise eine Windows-VM erstellen und ausführen, chkdskwenn die folgende Antwort Ihre Probleme nicht löst. Das ist, was ich sowieso tun muss;)
Sridhar Sarnobat

Antworten:

49

Versuchen Sie es mit ntfsfix, das Teil des alten ntfsprogs- Pakets war und sich jetzt im ntfs-3g- Paket befindet (das Sie möglicherweise bereits installiert haben).
Dies ist ein Befehlszeilenprogramm, das versucht, häufig auftretende NTFS-Probleme zu beheben. Es ist schon eine Weile her, dass ich es das letzte Mal benutzt habe, aber es sollte seine Aufgabe einfach durch Eingabe erledigen:

sudo ntfsfix /dev/sdb1

Es bietet auch eine spezielle Option zum Löschen des "Dirty" -Flags auf der Partition:

sudo ntfsfix -d /dev/sdb1

Dies kann zusätzlich zum ersten Befehl erforderlich sein oder auch nicht. Werfen Sie einen Blick auf man ntfsfixfür weitere Informationen.

pablomme
quelle
Es tut mir sehr leid. Ich habe auch mit diesem Befehl getestet, bevor ich das ntfsck ausgeführt habe. Ich werde es der Frage leider hinzufügen. Auch nach einer Korrektur wurde nichts Falsches erwähnt, sondern nur, dass alles in Ordnung war.
Luis Alvarado
Sogar die Option '-d'? Nun, in diesem Fall habe ich nicht viel anderes zu tragen, tut mir leid , dass ..
pablomme
3
Tatsächlich ist ntfsck dasjenige mit dem -d-Parameter, aber es löst das Problem trotzdem nicht. Es sagt mir immer wieder, dass es sich um eine schmutzige Partition handelt. Klingt sexy, ist es aber nicht.
Luis Alvarado
1
Das funktioniert nicht.
Luis Alvarado
1
ntfsckist veraltet und wird nicht mehr vertrieben. Die -dOption wurde ntfsfixstattdessen in integriert .
Mahmoud Al-Qudsi
1

Ich denke, es kann tatsächlich sein, dass Sie aufhören müssen, es zu überprüfen. :)

Ich glaube, ich hatte einmal ähnliche Berichte und ich habe sogar die ursprüngliche Windows-Installation gebootet, die es ermöglichte, chkdsk auszuführen, was nicht half. Aber was ich gelernt habe war, dass Linux eine NTFS-Partition nicht überprüfen konnte, und es sollte gemountet werden, wenn fsckorder auf Null gesetzt ist.

Ich bin nicht sicher, ob sich dies seitdem geändert hat, aber hoffentlich können Sie dies überprüfen, um zu sehen, ob es Ihr Problem lösen könnte.

Bearbeiten: Ich habe vergessen hinzuzufügen, seitdem hatte ich keine Probleme mit dieser Partition.

Marty Fried
quelle
1
Ich hatte das gleiche "Nicht sauber" -Dialogfeld auf einem externen NTFS-Laufwerk, als ich mit meinem Ubuntu-Computer verbunden war. Ich habe chkdsk auf diesem Laufwerk auf einem Windows-Computer ausgeführt, und es wurden keine Probleme damit festgestellt. Ich denke, dass der Dialog unter Linux unzuverlässig ist.
Amir Uval
Das Häkchen bedeutet nicht immer, dass das Laufwerk fehlerhaft ist. Dies bedeutet nur, dass eine Überprüfung für den nächsten Start geplant wurde. Sie können das manuell mit ntfsfix oder chkdsk erledigen. Linux sagt Ihnen nur, ob das Flag gesetzt ist. und das tut es zuverlässig.
JPT