FAT32文件格式分析

文章目錄

簡介

分享一下最近學到的東西,雖然自己不是很感興趣吧,哈哈~
總結一下,忘記了也有地方查。

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個。

大家共勉~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章