Gibt es eine Möglichkeit, ein NTFS-Laufwerk unter Linux mit fsck / chkdsk zu versehen?
27
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 wurdentfsfix
. 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 esfsck.ntfs
das nicht - aberntfsfix
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.
quelle
ntfsck
Programm zu verwenden, das im Parted Magic Live USB enthalten ist, habe jedoch eine Fehlermeldung erhaltenBoot sector: bad NTFS magic. Segmentation fault
.chkdsk
/diskpart
usw. enthaltenWenn Sie NTFSProgs installiert haben, sollten Sie in der Lage sein, ein NTFS-Laufwerk auszuführen
fsck.ntfs
oderfsck -t ntfs
zu überprüfen.quelle
ntfsfix
dem inntfsprogs
. Ich garantiere Ihnen, dass Sie ausgeführt werden können,ntfsfix
wenn Sientfsprogs
ordnungsgemäß installiert sind.ntfsfix
es völlig andere Argumente als die Standardargumentefsck
gibt. Es ist besser, ein Skript zu erstellenfsck.ntfs
(undfsck.ntfs-3
), dasexec ntfsfix ${@:$#}
(mit einem Haufen#!/bin/bash
) enthält.Auf Fedora 22 gibt es eine weitere Binärdatei:
quelle
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.Wo
<disk>
ist die Kennung, zchkdsk d: /f
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
chkdsk
die Festplatte reparieren. Dies ähnelt dem Booten einer Windows-Maschine.quelle
/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).