
FAT32パーティションでフォーマットされたフラッシュドライブがあります。取り外す前に取り出すと、自然にダーティビットが設定されていて、フラッシュドライブをWindowsコンピュータで使用したところ、Windowsでドライブを修理しなければならないと文句を言いました。
Linuxシステムは組み込みデバイスであり、GUIに「削除」機能がありません。ただし、SSHを介してマシンにアクセスし、次のコマンドを使用してダーティビットをクリアすることはできます。
root@system:~# fsck.fat -aw /dev/sda1
fsck.fat 4.1 (2017-01-24)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
Automatically removing dirty bit.
Performing changes.
/dev/sda1: 4 files, 4/261376 clusters
その後、ドライブを取り外して(まだマウント解除されていない)、Windowsシステムに再接続してもドライブを回復する必要があるというメッセージが表示されます。
もしそうなら、なぜあなたはfsckがダーティービットを実際に消去しないのかということです。
ドライブを正しくマウント解除せずにプラグを抜いてもダーティビットが発生しないように、drtyビットを防止または消去する方法はありますか?
fsck
理由:ドライブを取り付けた直後にダーティビットを消去するスクリプトまたはサービスを実行したいと思います。私の言葉は、デバイスがダーティビットをまったく設定しないか、ドライブを挿入するとすぐに削除しないようにしたいということです。ユーザーがシステムにアンインストールの実行を要求する方法がないため
答え1
一つある犯罪2021年1月までダーティビットを正しく修理しますdosfstools
。バージョン4.2になりましたが、4.1があるようです。