fsck kann fsck.ntfs nicht finden

33

Auf mehreren Computern, die ich von Natty auf Oneiric aktualisiert habe, wird bei jedem Start eine Fehlermeldung angezeigt (eine für jede NTFS-Partition):

Serious errors were found while checking the disk drive for /windows/c.

Press I to ignore, S to skip mounting, or M for manual recovery

Dem Vorschlag in dieser Antwort folgend , lief ich fsckvon der manuellen Wiederherstellungsshell aus. Ich habe diese Ausgabe bekommen:

fsck from util-linux 2.19.1
fsck: fsck.ntfs: not found
fsck: Error 2 while executing fsck.ntfs for /dev/sda1

Ich kann fsck.ntfs nicht finden und command-not-foundhelfe auch nicht. Wie kann ich diesen Fehler beheben?

Übrigens habe ich mehrmals versucht, Windows (XP) zu booten, weil ich dachte, dass Windows die Dateisysteme reparieren würde. Aber anscheinend hält Windows die Dateisysteme für in Ordnung. Und es ist seltsam, dass alle NTFS-Dateisysteme betroffen sind.

Außerdem kann ich dieses Problem mount -aumgehen, indem ich auf eine Wiederherstellungsshell falle und das Problem stelle. Um meiner Kollegen willen benötige ich jedoch einen unbeaufsichtigten Start.

Scott Severance
quelle
1
Ich kann nicht finden, fsck.ntfsich denke, Sie sollten mit ntfsckoder ntfsfixfür NTFS-Partitionen gehen, AFAIK fsckwird hauptsächlich für ext-Partitionen verwendet.
Sagarchalise

Antworten:

36

fsck.ntfsDies ist normalerweise nur ein Link zu ntfsfixeinem Dienstprogramm aus dem Paket ntfsprogs, das bereits mit einer Standardinstallation von Ubuntu verfügbar ist.

Sie können eine simbolische Verbindung zwischen fsck.ntfs und ntfsfix herstellen, um dies dauerhaft zu lösen:

sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs
sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs-3g

Beachten Sie, dass dieses Dienstprogramm aus einem Reverse Engineering-Prozess stammt und nicht die beste Option zur Verwaltung Ihres Dateisystems ist. Das NTFS-Dateisystem gehört nicht zur GNU / Linux-Welt.

Mikro
quelle
4
Vielen Dank. Ich habe die Symlinks eingerichtet (die hätten schon gemacht werden sollen) und das Problem ist gelöst. Bleibt nur noch die Frage: Warum fehlte der Symlink überhaupt? fsck läuft offenbar beim booten. Daher ist es ein Fehler, wenn versucht wird, ein Dateisystem zu überprüfen, das nicht verarbeitet werden kann. Die Aufteilung war - und war - vollkommen in Ordnung. Anscheinend war dies nur eine Routineprüfung, die fehlschlug.
Scott Severance
1
Es ist lustig, dass ich einem von der Community rückgängig
gemachten
Funktioniert bei mir nicht Ubuntu 12.04.3
zuba
Sie können mehr auf Linux-basierte Tools setzen, um Ihre Windows-Installation und -Daten wiederherzustellen als auf Windows-basierte Tools. Außerdem habe ich erfahren, dass Sie unter Linux beispielsweise Fragezeichen in Ihre Dateinamen einfügen können. Dies ist offiziell durch NTFS-Standards erlaubt, aber hier ist der Witz: Der Windows-Treiber unterstützt es nicht! Ich möchte auf dedizierte "Linux-basierte Rescue / Repair Live-CDs" (oder USB) wie SystemRescueCD verweisen.
Tiktak
Die Antwort sollte lauten: askubuntu.com/a/292889/126984
wakeup
20

Ich denke, dass es für einige Leute bemerkt werden könnte, ntfsfixdie in /bin/anstatt installiert werden /usr/bin. So

sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs
sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs-3g

Wenn Sie den Symlink bereits von erstellt haben /usr/bin/

sudo rm -f /sbin/fsck.ntfs
sudo rm -f /sbin/fsck.ntfs-3g

Und erstellen Sie dann die Symlinks erneut.

Ruraj
quelle
upvoted, weil a) der downvoter keinen Kommentar hinterlassen hat, der die downvote erklärt, was zumindest höflich wäre, und b) einfach 'ntfsfix' suchen musste, um meine in / bin / ntfsfix zu finden, also scheint es zumindest relevant zu sein.
AL Flanagan
Ich würde vorschlagen, dies als Kommentar zu Micros Antwort und nicht als eigenständige Antwort hinzuzufügen.
Waldyrious
Dies ist die richtige Antwort für spätere Versionen von Ubuntu wie 13.04
Wakeup
Das hat bei mir in Ubuntu 14.04 geklappt!
HarlemSquirrel
5

Wenn eine NTFS-Partition beim Start automatisch gemountet wird, kann der einzige Grund sein, dass Sie sie manuell oder über ein Tool hinzugefügt haben /etc/fstab(ohne Berücksichtigung von WUBI).

Wenn das System versucht, die Partition beim Start zu überprüfen, bedeutet dies, dass sich in der entsprechenden Zeile /etc/fstabein sechstes Feld befindet und der Wert 1oder ist 2.

ntfsfixist standardmäßig nicht mit verknüpft fsck.ntfsund bietet nur eingeschränkte Überprüfungsfunktionen, wie in der Manpage erläutert:

ntfsfix ist ein Dienstprogramm, das einige häufig auftretende NTFS-Probleme behebt. ntfsfix ist KEINE Linux-Version von chkdsk. Es werden nur einige grundlegende NTFS-Inkonsistenzen repariert, die NTFS-Journaldatei zurückgesetzt und eine NTFS-Konsistenzprüfung für den ersten Start von Windows geplant.

Die übliche Lösung besteht nicht darin, den Symlink zu erstellen, sondern 0das sechste Feld in zu entfernen oder zu setzen /etc/fstab.

Enzotib
quelle
2
Eigentlich stimmt das nicht ganz. Während der Installation werden vorhandene NTFS-Partitionen automatisch zu fstab hinzugefügt, ohne dass fstab manuell bearbeitet werden muss. Sie sollten also auf vernünftige Weise hinzugefügt werden. Es ist mir egal, ob sie überprüft werden oder nicht. Ich möchte nur nicht, dass unnötige Fehlermeldungen beim Booten angezeigt werden, wenn in Wirklichkeit kein Fehler vorliegt.
Scott Severance
Ich habe dieses Verhalten noch nie in älteren Ubuntu-Versionen gesehen, als ich ntfs-Partitionen hatte. Ich nehme an, es gibt eine neue Funktion, da ich ntfs jetzt nicht mehr benutze. Übrigens, Sie haben nicht gesagt, ob fstab eine Zahl ungleich Null enthält.
Enzotib
Dies könnte das Problem erklären: Auf dem betreffenden Computer befindet sich in der Tat eine Zahl ungleich Null in fstab. Auf einem anderen Computer hatte ich früher das gleiche Problem, aber es verschwand, nachdem ich eine Neuinstallation durchgeführt hatte, um ein anderes Problem zu lösen. In der neuen fstab ist das sechste Feld auf Null gesetzt. Offensichtlich haben sich die Standardeinstellungen zwischen Natty und Oneiric geändert, und das Upgrade hat keine Konvertierungen vorgenommen.
Scott Severance
1
Ich denke, dass das "pass" -Argument genau in der Reihenfolge ist, in der die Partitionen automatisch gemountet werden sollen, daher scheint dies in Oneiric neu zu sein. Ich habe kürzlich ein Upgrade durchgeführt und auf meinen ntfs-Partitionen pass = 3 eingestellt. Bis zum ersten Start in oneiric hatte ich keine Probleme. Es blieb auf einem blöden Promt stecken, der zwischen irrelevanten Fehlermeldungen versteckt war. Es ist nicht cool, wenn ein Server während des Startvorgangs auf einen Tastendruck wartet.
KarlP
5

Micros Antwort funktionierte für mich, aber meine 11.10 (von 11.04 aktualisiert) hatte keine ntfsprogs. ' sudo apt-get install ntfsprogs' das gelöst, dann hat der Linkvorschlag gut funktioniert.

RobDavenport
quelle
3

Das Problem ist ein fehlender symbolischer Link zu entweder /usr/bin/ntfsfixoder /bin/ntfsfix. Sie können die benötigten Links erstellen mit:

sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3
Wir s
quelle
Dies funktionierte für mich auf Ubuntu 14.04 LTS am 13. April 2015
HarlemSquirrel
1

Ich habe das gleiche Problem, nachdem ich versehentlich installiert habe ntfsprogs. Ich denke, es gibt einen Fehler in den Abhängigkeiten, weil nach der Installation ntfsprogsaller NTFS-Laufwerke die Bereitstellung schreibgeschützt begann.

Als ich mich umdrehte ntfs-3g, fsck.ntfsverschwand.

SO:

sudo apt-get install ntfsprogs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  ntfs-3g
The following NEW packages will be installed:
  ntfsprogs
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.

ABER:

apt-cache showpkg ntfs-3g
Package: ntfs-3g
Versions: 
1:2011.4.12AR.4-2ubuntu3 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_oneiric_main_binary-amd64_Packages) (/var/lib/dpkg/status)
...
Provides: 
1:2011.4.12AR.4-2ubuntu3 - ntfsprogs 

Ich bin mir nicht sicher, was dort das richtige Verhalten sein soll, aber ich bin mir dessen bewusst.

Vlalex
quelle
Ich denke, mein USB ist nicht weiter nützlich. Bitte bestätigen Sie: ntfsfix / dev / sdc1 Einhängevolumen ... Die Festplatte enthält ein unsauberes Dateisystem (0, 0). Fehlerbehebung fehlgeschlagen ... $ MFT und $ MFTMirr werden verarbeitet ... $ MFT wird gelesen ... OK $ MFTMirr wird gelesen ... OK $ MFTMirr wird mit $ MFT verglichen ... OK Die Verarbeitung von $ MFT und $ MFTMirr wurde erfolgreich abgeschlossen . Erforderliche Flags auf Partition setzen ... OK Journal wird geleert ($ LogFile) ... OK Gerät / dev / sdc1 konnte nicht synchronisiert werden: Eingabe- / Ausgabefehler Überprüfen des alternativen Bootsektors ... OK
Ashish Karpe
NTFS-Volume-Version ist 3.1. NTFS-Partition / dev / sdc1 wurde erfolgreich verarbeitet. Gerät / dev / sdc1 konnte nicht synchronisiert werden: Eingabe- / Ausgabefehler Partition konnte nicht abgemeldet werden
Ashish Karpe
0

Das Ubuntu 14.04-Paket ist ab Januar 2015 nicht verfügbar

  1. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs
  2. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs-3g
  3. sudo apt-get install ntfsprogs

    Package ntfsprogs is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    E: Package 'ntfsprogs' has no installation candidate
    
unixcreeper
quelle
0

Versuchen Sie, die Neuzuordnung beschädigter Sektoren mithilfe dieses Skripts zu erzwingen: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-using-fixhdd.py/

Spiegel: https://github.com/unxed/fixhdd

Dieses Skript durchsucht das Systemprotokoll alle 5 Sekunden nach E / A-Fehlern und schreibt Nullen in fehlerhafte Sektoren, um den Festplattencontroller zu zwingen, sie neu zuzuordnen. Anwendungsbeispiel: sudo fixhdd.py --loop / dev / sda

user191894
quelle
1
Willkommen bei Ask Ubuntu! Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Kevin Bowen
-1
$ man fsck

fsck - Überprüft und repariert ein Linux-Dateisystem

Um ein defektes NTFS-System unter GNU / Linux zu reparieren, können Sie ntfsfix verwenden, das Teil von ntfs-3g ist :

$ ntfsfix /dev/sdc1
binarytrails
quelle
-1: Diese Antwort hat nichts mit der Frage zu tun.
Scott Severance
@ScottSeverance / ich wurde dafür gestimmt, die Tools-Anwendung nicht zu ignorieren, wie in ihrem Handbuch angegeben - nur in Ubuntu-Foren haha
binarytrails
Die Frage war fsck.ntfs, ob sie beim Booten nicht gefunden wurden. Offensichtlich ist das Melden der Manpage irrelevant, da sie fscknicht manuell aufgerufen wurde. Darüber hinaus würde die Situation in erster Linie nicht haben , außer der Tatsache ergeben , dass zu einer Zeit fsck.ntfs tat exist auf einem Standard - Ubuntu installieren.
Scott Severance
@ScottSeverance Danke, dass du angibst, dass dein Thread veraltet ist!
Binarytrails
Es ist durchaus möglich, dass diese Frage veraltet ist (obwohl ich nicht die Mühe habe, sie zu überprüfen, damit ich sicher sein kann). Das ist jedoch nicht der Grund, warum ich für diese Antwort gestimmt habe. Selbst wenn es gepostet wurde, bevor mein Problem gelöst wurde, wird die von mir gestellte Frage noch nicht einmal beantwortet. Ich habe nach einem Fehler gefragt, der während des Startvorgangs aufgetreten ist und den Startvorgang unterbrochen hat. Der Fehler zeigte an, dass das System nach etwas suchte fsck.ntfs, das auf dem System nicht vorhanden war. Wie genau kann mir eine Erklärung, welches Tool zum Beheben von Festplattenfehlern geeignet ist, helfen, meinen Startfehler zu beheben?
Scott Severance