簡介
分享一下最近學到的東西,雖然自己不是很感興趣吧,哈哈~
總結一下,忘記了也有地方查。
FAT32
利用winHex進入FAT32格式的磁盤,然後打開分區表模板,得到如下圖所示:
如上圖我們可以知道:
從12字節到35字節是BPB表:
·之後是FAT32的表
其中幾個重要的字段:
Sectors per FAT : 每FAT扇區數
Root dir 1st cluster : 根目錄起始簇
FSInfo sector : Boot : 佔扇區數
Backupboot sector : 備份引導扇區位置
最後以55AA結尾。
·FAT1 FAT2
這是用來存儲粗鏈表的地方,如上圖所示:
FAT1,FAT2的大小相同,並且存儲的內容也是一樣的。
FAT2是FAT1的備份。
·根目錄
根目錄區建立了每一個文件的索引。記錄了每一個文件的相關信息。
如上圖所示,其中記錄了
文件名
創建時間
首簇號
簇高位號
屬性等重要的信息。
·添加一個txt文件
重新加載磁盤快照,得到上圖所示。
得到首簇號:786579
一共有九個簇來存儲。
·文件大小
這裏看到實際大小比佔用空間要小,主要是因爲空間的分配以簇爲單位,所以存在還沒有填滿的簇空間。簇的大小是4K,所以爲了簇對齊就需要48K空間。
·現在我們查找粗鏈表
根據剛纔得到的首簇號,
1.
2-12.
一共12個。
大家共勉~~