回答:
Linuxターミナルで次のコマンドを入力してみてください。
sudo dosfsck -w -r -l -a -v -t /dev/sdc1
sdc1は通常、ペンドライブです。ターミナルでmountと入力すると、ペンドライブを見つけることができます。内部のどこかにあります。そのコマンドに時間がかかりすぎる場合は、-tスイッチを使用しないでください。
-w
すぐにディスクに書き込むことを意味します。 -r
対話的にディスクチェックを行うことを意味します(エラーが発生したときに何をするかを尋ねます)dosfsckの新しいバージョンでは、これがデフォルトです。-l
処理されたファイル名をリストすることを意味します。-a
エラーを自動的に修正することを意味します。考えられるエラーの修正をさらに制御したい場合は、使用しないでください。-v
詳細モードを意味します。わずかに多くの出力を生成します。-t
読み取り不能なクラスターを不良としてマークすることを意味します。データを失わないようにするには、最初にソースデバイスのバックアップを作成します。
-a
、しかし、私はそれが私に尋ねる質問の半分に答える方法を理解していません!
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
もちろん、上記で書いたように、デバイスアドレスをニーズに合わせて変更する必要があります。
これらの例では、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パラメーターは、読み取り不可のクラスターを不良としてマークし、したがって、新しく作成されたファイルおよびディレクトリーで使用できないようにします。