Fsck ein NTFS-Laufwerk in Linux

27

Gibt es eine Möglichkeit, ein NTFS-Laufwerk unter Linux mit fsck / chkdsk zu versehen?

Vivin
quelle

Antworten:

14

Ja. Dies wurde fsckin einigen Releases erledigt . Wenn die Partition nicht in aufgeführt ist /etc/fstab, müssen Sie ihr wahrscheinlich den Partitionstyp mitteilen. Ich habe dies von einer Linux-CD verwendet, um eine Partition wiederherzustellen, von der Windows nicht booten würde.

Basierend auf den Kommentaren unten wird die eigentliche Korrektur vom ntfsfixProgramm vorgenommen. Es sollte verfügbar sein, auch wenn es kein Programm gibt, mit dem ein fsckNTFS-Dateisystem ausgeführt werden kann.

BillThor
quelle
7
Obwohl es sich, wie in der Manpage für ntfsfix / fsck.ntfs angegeben, nicht um eine Linux-Version von chkdsk handelt und nur nach bestimmten offensichtlichen Problemen auf der Festplatte sucht.
SabreWolfy
3
Ich gehe davon aus, dass der obige Kommentar fsck.ntfsirgendwann von behandelt wurde ntfsfix. Kommentare zu einem niedrigeren Beitrag weisen darauf hin, dass dies möglicherweise nicht mehr funktioniert, da ihre Argumente nicht kompatibel sind. Wie auch immer, in Debian 8.2 gibt es fsck.ntfsdas nicht - aber ntfsfixes kann und kann eine beschädigte MFT reparieren, auf die ich gestoßen bin. Danke @SabreWolfy für den Hinweis.
underscore_d
8

Leider ist das ntfsfix-Tool im Vergleich zu chkdsk von Microsoft sehr eingeschränkt. Versuchen Sie, eine Windows-Installation zum Laufen zu bringen - vorzugsweise mit der neuesten Windows-Version, da Microsoft chkdsk vermutlich ständig verbessert (ich hoffe ..). Neue Windows-Versionen sind häufig als Testversion kostenlos verfügbar. Wenn das Problem auf einem USB-Laufwerk liegt, können Sie versuchen, Windows in so etwas wie VirtualBox zu installieren und der VM die Kontrolle über das USB-Gerät zu geben.

EU G
quelle
1
Oder verwenden Sie die Ultimate Boot CD für Windows. Es ist eine Live-Windows XP-CD mit vielen Wiederherstellungstools. So habe ich mein Problem gelöst (beschädigte NTFS-Partition). Ich habe versucht, das ntfsckProgramm zu verwenden, das im Parted Magic Live USB enthalten ist, habe jedoch eine Fehlermeldung erhalten Boot sector: bad NTFS magic. Segmentation fault.
Dario_ramos
1
vielleicht für einige Leute begrenzt, aber es hat meine beschädigte MFT in Ordnung gebracht :-) [bis zum nächsten Mal vielleicht! Ich bin mir nicht sicher über dieses Laufwerk ...]
underscore_d
UBCD hat viele Qualitäten, aber ich sollte es nicht als Windows XP-CD beschreiben.
Graham Perrin
Hyper-V Server ist eine völlig kostenlose (Bier), aber stark eingeschränkte Version von Windows, die zum Ausführen von VMs entwickelt wurde. Das Installationsprogramm sollte alle üblichen Hilfsprogramme wie chkdsk/ diskpartusw. enthalten
mwfearnley vor
3

Wenn Sie NTFSProgs installiert haben, sollten Sie in der Lage sein, ein NTFS-Laufwerk auszuführen fsck.ntfsoder fsck -t ntfszu überprüfen.

squircle
quelle
2
Wenn Sie Debian 6.0.3 ausführen, nur ntfsprogs installiert haben, keine fsck.ntfs installiert haben und fsck mit -t ntfs ausführen, erhalten Sie "fsck.ntfs not found". Denken Sie also nicht, dass die beiden verwandt sind.
Zayne S Halsall
3
@ZayneSHalsall In Debian handelt es sich zufällig um einen Symlink, zu ntfsfixdem in ntfsprogs. Ich garantiere Ihnen, dass Sie ausgeführt werden können, ntfsfixwenn Sie ntfsprogsordnungsgemäß installiert sind.
Squircle
3
Neuere Versionen von Debian und Ubuntu haben diesen Symlink nicht. Sie können es selbst machen, aber das Problem ist, dass ntfsfixes völlig andere Argumente als die Standardargumente fsckgibt. Es ist besser, ein Skript zu erstellen fsck.ntfs(und fsck.ntfs-3), das exec ntfsfix ${@:$#}(mit einem Haufen #!/bin/bash) enthält.
Neil Mayhew
2

ln -s / bin / ntfsfix /sbin/fsck.ntfs

fsck /dev/sdg1
fsck from util-linux 2.21.2
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/sdg1 was processed successfully.

Auf Fedora 22 gibt es eine weitere Binärdatei:

lrwxrwxrwx. 1 root root 13 May 22 22:13 /usr/sbin/fsck.ntfs -> ../bin/ntfsck
Tanguy
quelle
1

In meinem Fall konnte fsck& ntfsfixdas Problem meiner externen mobilen NTFS-Festplatte nicht beheben.

Am Ende starte ich Windows OS und befolge die folgenden Schritte, um das Festplattenproblem zu beheben.

Schritte:

  • Überprüfen Sie die Kennung der fehlerhaften Festplatte. z.Bg
  • Öffnen Sie das "cmd" Terminal von Windows.
  • Eingabe chkdsk <disk>: /f, um es zu beheben.
    Wo <disk>ist die Kennung, zchkdsk d: /f
  • Dann wäre es innerhalb von Sekunden behoben ( für eine Festplatte der Größe 1 TB ).

Nach Jahren habe ich endlich etwas gefunden, das Windows leicht machen kann, aber Linux nicht;)


@Update - VM-Lösung

Sie können auch eine Windows VM erstellen (z. B. Win 7) und dann die mobile Festplatte in Windows VM mounten. Anschließend können Sie chkdskdie Festplatte reparieren. Dies ähnelt dem Booten einer Windows-Maschine.

Eric Wang
quelle
Ich würde empfehlen, flag /x(unmount) zu verwenden, um den Zugriff auf das Laufwerk zu verhindern. Das Hilfehandbuch besagt, /xdass auch impliziert werden /fmuss. Es hilft daher bei der Ausführung von Fixes auf dieselbe Weise wie bei Linux ( fsckerfordert, dass die Laufwerke nicht gemountet sind).
SonicARG