Antworten:
Ja. Dies wurde fsck
in 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 ntfsfix
Programm vorgenommen. Es sollte verfügbar sein, auch wenn es kein Programm gibt, mit dem ein fsck
NTFS-Dateisystem ausgeführt werden kann.
fsck.ntfs
irgendwann 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.ntfs
das nicht - aber ntfsfix
es kann und kann eine beschädigte MFT reparieren, auf die ich gestoßen bin. Danke @SabreWolfy für den Hinweis.
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.
ntfsck
Programm zu verwenden, das im Parted Magic Live USB enthalten ist, habe jedoch eine Fehlermeldung erhalten Boot sector: bad NTFS magic. Segmentation fault
.
chkdsk
/ diskpart
usw. enthalten
Wenn Sie NTFSProgs installiert haben, sollten Sie in der Lage sein, ein NTFS-Laufwerk auszuführen fsck.ntfs
oder fsck -t ntfs
zu überprüfen.
ntfsfix
dem in ntfsprogs
. Ich garantiere Ihnen, dass Sie ausgeführt werden können, ntfsfix
wenn Sie ntfsprogs
ordnungsgemäß installiert sind.
ntfsfix
es völlig andere Argumente als die Standardargumente fsck
gibt. Es ist besser, ein Skript zu erstellen fsck.ntfs
(und fsck.ntfs-3
), das exec ntfsfix ${@:$#}
(mit einem Haufen #!/bin/bash
) enthält.
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
In meinem Fall konnte fsck
& ntfsfix
das 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:
g
chkdsk <disk>: /f
, um es zu beheben. <disk>
ist die Kennung, zchkdsk d: /f
Nach Jahren habe ich endlich etwas gefunden, das Windows leicht machen kann, aber Linux nicht;)
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 chkdsk
die Festplatte reparieren. Dies ähnelt dem Booten einer Windows-Maschine.
/x
(unmount) zu verwenden, um den Zugriff auf das Laufwerk zu verhindern. Das Hilfehandbuch besagt, /x
dass auch impliziert werden /f
muss. Es hilft daher bei der Ausführung von Fixes auf dieselbe Weise wie bei Linux ( fsck
erfordert, dass die Laufwerke nicht gemountet sind).