破損したFAT32ファイルシステムを修復する方法


109

ペンドライブにFAT32ファイルシステムを使用しています。ファイル/データの破損が頻繁にあります。

Windowsでは、スキャンディスクユーティリティを使用してFAT32 / NTFSファイルシステムを修正しました。Ubuntuでこれを行うにはどうすればよいですか?


3
安全に取り出しますか?
–ζ

回答:


125

Linuxターミナルで次のコマンドを入力してみてください。

sudo dosfsck -w -r -l -a -v -t /dev/sdc1

sdc1は通常、ペンドライブです。ターミナルでmountと入力すると、ペンドライブを見つけることができます。内部のどこかにあります。そのコマンドに時間がかかりすぎる場合は、-tスイッチを使用しないでください。

  • -w すぐにディスクに書き込むことを意味します。
  • -r対話的にディスクチェックを行うことを意味します(エラーが発生したときに何をするかを尋ねます)dosfsckの新しいバージョンでは、これがデフォルトです。
  • -l 処理されたファイル名をリストすることを意味します。
  • -aエラーを自動的に修正することを意味します。考えられるエラーの修正をさらに制御したい場合は、使用しないでください。
  • -v詳細モードを意味します。わずかに多くの出力を生成します。
  • -t 読み取り不能なクラスターを不良としてマークすることを意味します。

データを失わないようにするには、最初にソースデバイスのバックアップを作成します。


このコマンドでFAT32以外に修正できる他のファイルシステムは何ですか?
シャハリルアフマド

@ShaharilAhmad FAT16、まだ使用されている可能性があります。たとえば、FAT16の2GBミニSDカードを入手しました。
ケイキ14

しかし、-tを実行しないと、次回は再び不良クラスターを使用しようとしますか?
ケイキ14

「現在、1つまたは2つのFATのみがサポートされており、0はサポートされていません。」
アーロンフランケ

を使用しないでください-a、しかし、私はそれが私に尋ねる質問の半分に答える方法を理解していません!
マイケル

51

dosfstoolsのコンポーネントであるDosfsckを試すことができます。

このために、ターミナルに入力します:

sudo apt-get install dosfstools

Dosfsckを使用するには、目的のデバイスアドレスを指定する必要があります(例:/ dev / sdb1、/ dev / sdb2、またはその他のデバイス)。

デバイスアドレスを確認するには、ターミナルを開き(CTRL + ALT + T)、次のコマンドを実行します。

mount

たとえば、パーティションが/ dev / sdb1である場合、次のコマンドを実行して最初にパーティションをアンマウントします。

sudo umount /dev/sdb1

次のコマンドを実行して、パーティションを検証および修復できます。

sudo dosfsck -t -a -w /dev/sdb1

お役に立てれば。

注意:

USBフラッシュドライブが認識されないときに次のエラーが表示される場合:

Error: Buffer I/O error on device sdb1

次のコマンドを実行します:

dmesg|tail

出力が次の場合:

end_request: I/O error, dev sdb1, sector 0
Buffer I/O error on device sdb1, logical block 0

次のコマンドを実行します:

sudo dosfsck -t -a /dev/sdb1

もちろん、上記で書いたように、デバイスアドレスをニーズに合わせて変更する必要があります。


13.04では、umountはsudoなしでも機能するようです
ジュスペン

外付けHDDまたはペンドライブを操作中に不適切に切断すると、権限が狂ってしまい、デバイスが事実上使えなくなるという問題に常に遭遇しました。あなたの答えは神に送られたように感じます。どうもありがとう!
アルフレドエルナンデス


4

dosfsckチートシート

これらの例では、FAT32と/ dev / sdc1を使用します

fsck.vfat -n /dev/sdc1 -単純な非対話型の読み取り専用チェック

fsck.vfat -a /dev/sdc1 -ファイルシステムをチェックし、非対話的に修正します。最小の破壊的アプローチが常に使用されます。

fsck.vfat -r /dev/sdc1 -インタラクティブな修復。問題を解決するためのアプローチが複数ある場合、ユーザーは常にプロンプ​​トが表示されます。

fsck.vfat -l -v -a -t /dev/sdc1 -ファイルシステムを非対話的にチェックおよび修復する非常に冗長な方法。-tパラメーターは、読み取り不可のクラスターを不良としてマークし、したがって、新しく作成されたファイルおよびディレクトリーで使用できないようにします。

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