LinuxからNTFSドライブをfsck/chkdskする方法はありますか?
はい。これは、一部のリリースではfsck
によって処理されていました。パーティションが/etc/fstab
にリストされていない場合は、パーティションタイプを通知する必要がある可能性があります。これをLinux CDから使用して、Windowsが起動しないパーティションを回復しました。
以下のコメントに基づいて、実際の修正はntfsfix
プログラムによって行われます。 NTFSファイルシステム上でfsck
を実行するプログラムがない場合でも、使用できるはずです。
残念ながら、ntfsfixツールはMicrosoftのchkdskに比べて非常に制限されています。 Windowsのインストールを開始してみてください。できれば最新バージョンのWindowsを使用してください。おそらくMicrosoftは常にchkdskを改善していると思います(私はそう思います。)新しいバージョンのWindowsは無料で試用できることがよくあります。問題がUSBディスクにある場合は、VirtualBoxなどにWindowsをインストールして、VM USBデバイスの制御を指定できます。
NTFSProgsがインストールされている場合、fsck.ntfs
またはfsck -t ntfs
を実行してNTFSドライブをfsckできるはずです。
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.
Fedora 22には、別のバイナリがあります:
lrwxrwxrwx. 1 root root 13 May 22 22:13 /usr/sbin/fsck.ntfs -> ../bin/ntfsck
私の場合、fsck
とntfsfix
のいずれも、外部NTFSモバイルディスクの問題を解決できませんでした。
私は最終的にWindows OSを起動することになり、次の手順に従ってディスクの問題を修正します。
手順:
g
chkdsk <disk>: /f
修正します。<disk>
は識別子です。例:chkdsk d: /f
数年後、ようやくWindowsで簡単にできることを見つけましたが、Linuxではできません;)
また、windows vm(例:win 7)を作成してから、モバイルディスクをwindows vmにマウントし、chkdsk
を使用してディスクを修正することもできます。これは、Windowsマシンへのブートと似ています。