FAT32パーティションでダーティビットを手動で設定する方法

FAT32パーティションでダーティビットを手動で設定する方法

一部のデバッグ目的で手動で置くFAT32パーティションのダーティビットは本当です。

使い方に関する多くのfsck.vfat情報を調べました。削除する少し汚れていましたが、方法はありません。置くそれ。

これが可能なので可能ですmount。 FAT32パーティションをマウントするとき(dirtyがfalseの場合)、mountdirtyをtrueに設定し(umount再びfalseに設定します)。パーティションをマウントせずにダーティビットを設定する方法、つまりパーティションが完全にマウント解除されないことをシミュレートする方法を探しています。

答え1

ダーティビットは、デバイスがマウントまたはアンマウントされたときにカーネルで設定および消去されます。http://lxr.free-electrons.com/source/fs/fat/inode.c?v=3.19#L578実装のため。現在、マウントとマウント解除を除いて、カーネルの外部からこの機能にアクセスする方法はありません。

直接設定するには、デバイスを直接調整する必要があります。ステータスバイトは0x25FAT16デバイスのブートセクタオフセットにあり、0x41FAT32デバイスのオフセットはビット0です。よりhttps://en.wikipedia.org/wiki/Design_of_the_FAT_file_systemもっと学ぶ。

関連情報