一部のデバッグ目的で手動で置くFAT32パーティションのダーティビットは本当です。
使い方に関する多くのfsck.vfat
情報を調べました。削除する少し汚れていましたが、方法はありません。置くそれ。
これが可能なので可能ですmount
。 FAT32パーティションをマウントするとき(dirtyがfalseの場合)、mount
dirtyをtrueに設定し(umount
再びfalseに設定します)。パーティションをマウントせずにダーティビットを設定する方法、つまりパーティションが完全にマウント解除されないことをシミュレートする方法を探しています。
答え1
ダーティビットは、デバイスがマウントまたはアンマウントされたときにカーネルで設定および消去されます。http://lxr.free-electrons.com/source/fs/fat/inode.c?v=3.19#L578実装のため。現在、マウントとマウント解除を除いて、カーネルの外部からこの機能にアクセスする方法はありません。
直接設定するには、デバイスを直接調整する必要があります。ステータスバイトは0x25
FAT16デバイスのブートセクタオフセットにあり、0x41
FAT32デバイスのオフセットはビット0です。よりhttps://en.wikipedia.org/wiki/Design_of_the_FAT_file_systemもっと学ぶ。