web-dev-qa-db-ja.com

LinuxのNTFSドライブのfsck

LinuxからNTFSドライブをfsck/chkdskする方法はありますか?

29
vivin

はい。これは、一部のリリースではfsckによって処理されていました。パーティションが/etc/fstabにリストされていない場合は、パーティションタイプを通知する必要がある可能性があります。これをLinux CDから使用して、Windowsが起動しないパーティションを回復しました。

以下のコメントに基づいて、実際の修正はntfsfixプログラムによって行われます。 NTFSファイルシステム上でfsckを実行するプログラムがない場合でも、使用できるはずです。

15
BillThor

残念ながら、ntfsfixツールはMicrosoftのchkdskに比べて非常に制限されています。 Windowsのインストールを開始してみてください。できれば最新バージョンのWindowsを使用してください。おそらくMicrosoftは常にchkdskを改善していると思います(私はそう思います。)新しいバージョンのWindowsは無料で試用できることがよくあります。問題がUSBディスクにある場合は、VirtualBoxなどにWindowsをインストールして、VM USBデバイスの制御を指定できます。

9
eug

NTFSProgsがインストールされている場合、fsck.ntfsまたはfsck -t ntfsを実行してNTFSドライブをfsckできるはずです。

3
squircle

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
2
Tanguy

私の場合、fsckntfsfixのいずれも、外部NTFSモバイルディスクの問題を解決できませんでした。

私は最終的にWindows OSを起動することになり、次の手順に従ってディスクの問題を修正します。

手順:

  • 不良ディスクの識別子を確認してください。例:g
  • Windowsの「cmd」ターミナルを開きます。
  • 入力chkdsk <disk>: /f修正します。
    どこ <disk>は識別子です。例:chkdsk d: /f
  • その後、数秒以内に修正されます(1Tbのディスクの場合)。

数年後、ようやくWindowsで簡単にできることを見つけましたが、Linuxではできません;)


@Update-VMソリューション

また、windows vm(例:win 7)を作成してから、モバイルディスクをwindows vmにマウントし、chkdskを使用してディスクを修正することもできます。これは、Windowsマシンへのブートと似ています。

1
Eric Wang