USBスティックをマウントできません-「$ MFTMirrが$ MFTと一致しません」のエラー


17

NTFS形式のUSBスティックがあります。Windowsシステムに接続すると、正常に機能します。しかし、LinuxマシンにUSBスティックをマウントしようとすると、次のエラー出力が表示されます。

Error mounting /dev/sdb1 at /media/: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sdb1" "/media/sorin/LICENTA"' exited with non-zero exit status 13: $MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdb1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

この問題を修正し、USBスティックをLinuxで再び使用できるようにするにはどうすればよいですか?

回答:


15

表示されているエラーは、ファイルシステムがクリーンではなく、Windowsによるチェックが必要であることを示していますchkdsk。NTFSファイルシステム($MFTおよび$MFTMirrこの場合はそれぞれ)には、ディスク上の場所を示すコンポーネントがあります。これらのファイルは相互に一致しなくなっているため、何らかのタイプのファイルシステムの破損が考えられます。

しかし、NTFSであるため、NTFSを完全に修復する唯一の方法はWindowsのchkdskユーティリティです。(ntfsfixコマンドがありますが、NTFSディスクをチェックするWindowsのユーティリティと同じ品質の修正ではありません)。

次にドライブをWindowsシステムに接続したときに、ドライブをスキャンして修正するように求められたら、Windowsがドライブをスキャンして修正できるようにします。Linuxで安全にマウントできないようにするファイルシステムのエラーを修正しようとします。


トーマス:どうもありがとう!Windowsがドライバーをスキャンして修正するよう指示した場合、どうすればよいですか?(私は新しいLinuxユーザーです)
ダニエル

@Daniel USBスティックを接続したときに「スキャンと修復」ウィンドウがWindowsに表示されない場合は、「コンピューター」ウィンドウでドライブを右クリックし、[プロパティ]に移動し、タブの下にあるはずですクリックしてチェックを実行できる「エラーのディスクをチェックする」ボックスになります。チェックを実行するには管理者権限が必要な場合がありますが、チェックを実行するときは、ディスク上のエラーを修正および修復するように指示するボックスもチェックする必要があります。(これがWindows 10に適用されるかどうかはわかりませんが、Windows 7およびWindows 8で動作するはずです)
トーマスウォード

@ダニエルはそれを聞いてうれしい!私の答えとコメントがあなたを助けたので、私の答えの灰色のチェックマークをクリックして、この質問を解決済みとしてマークし、私の答えがあなたの問題を解決したことをマークしてください!:)
トーマスウォード

1
...そして、Windowsマシンを所有していない場合はどうなりますか?
-user447607

6
それが価値があることのために、私はちょうどntfsfix同じエラーを与えていたフラッシュドライブを試しましたが、それを修正しました。
ジョンベントレー

8

Linuxユーザーはntfsprogsユーティリティを使用する必要があります。最近のLinuxリリースでは、ntfs-3gユーティリティをインストールする必要があります。 sudo apt-get install ntfs-3gつまり、ntfs-3g-downloadからダウンロードします。

ntfsprogs共有ライブラリをベースにしたNTFSユーティリティのスイートです。
ツールは無料で利用でき、完全なソースコードが付属しています。

  • mkntfs:パーティションにNTFSボリュームを作成する
  • ntfscat:ファイルを標準出力に出力します
  • ntfsclone:セクターレベルでのボリュームの効率的なバックアップ/復元
  • ntfscluster:クラスターまたはセクターを指定して、ファイルを見つけます
  • ntfsfix:Windowsにブート時にNTFSを強制的にチェックさせます
  • ntfsinfo:ファイルの属性を完全にダンプします
  • ntfslabel:ボリュームのラベルを表示または設定します
  • ntfslib:すべての共通コードを共有ライブラリに移動します
  • ntfsls:ディレクトリの内容を一覧表示
  • ntfsresize:NTFSボリュームのサイズ変更
  • ntfsundelete:削除されたファイルを見つけて回復する
  • ntfswipe:ディスクの未使用部分にゼロを書き込みます
  • ntfsdefrag:ファイル、ディレクトリ、MFTの最適化
  • ntfsck:ボリュームの一貫性チェックを実行します
  • nttools:ntfscp、ntfsgrep、ntfstouch、ntfsrm、ntfsrmdir、ntfsmkdirなど、オフラインNTFSボリュームを表示/変更するためのコマンドラインツール
  • ntfsdiskedit:ディスク上のNTFS構造のツリーをたどる(および変更する)

これらのユーティリティには注意してください。ファイルシステムまたはハードディスクに損傷を与える可能性があります!

ntfsprogs(インストールsudo apt-get install ntfsprogs)、
ターミナルで次のコマンドを実行します。

$ sudo ntfsfix /dev/partitionName

このコマンドを実行すると、次の出力が期待できます。

~$ sudo ntfsfix /dev/sdb3 Mounting volume... FAILED Attempting to correct errors... Processing $MFT and $MFTMirr... Reading $MFT... OK Reading $MFTMirr... OK Comparing $MFTMirr to $MFT... FAILED Correcting differences in $MFTMirr record 0...OK Processing of $MFT and $MFTMirr completed successfully. Setting required flags on partition... OK Going to empty the journal ($LogFile)... OK NTFS volume version is 3.1. NTFS partition /dev/sdb3 was processed successfully.

この手順の後、通常どおり外部ドライブパーティションにアクセスし、nautilusをマウントまたは使用してファイルにアクセスできるはずです。

ソース:http : //gnuwin32.sourceforge.net/packages/ntfsprogs.htm

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.