<FAT文件系統> -- DBR
FAT16是比較簡單的文件系統,相比NFTS等文件系統,該系統的學習比較easy,容易上手,同時對于數據存儲的機理以及數據的恢復有一定的幫助。FAT文件系統有一定的弊端,不能支持太大的數據存儲。
FAT16 文件系統包括五部分:DBR,FAT1,FAT2,FDT以及DATA。
對于FAT16文件系統,最為重要的為DBR分區。DBR起始于FAT16文件系統的NO.1 sector.
想象一下計算機啟動時,受限由BIOS讀入主引導的MBR內容,以確定邏輯驅動器的開始抵制,然后調入活動分區的DBR,由DBR來引導操作系統。如果沒有了DBR,那么FAT16文件系統的數據讀取將無從談起。可想DBR是多么重要啊!因此對于深入學習文件系統,DBR內部的組成是必要的。下面小編帶領大家走進DBR的世界。
先來個圖感受一下:
全部是16進制,看起來像天書哈!
不要緊,筆者慢慢道來。
DBR = JMP + OEM + BPB + Bootstrap + Finish
似乎看起來并不難啊,我們繼續嘮嗑哈哈。
1> JMP
跳轉指令,學過匯編指令的很容易懂,(大白話:就是兩字節匯編指令,JMP 3C)那么3C后面的90是啥呢?筆者感覺好有趣啊,解開廬山真面目,NOP啊,就是一條空指令。經過深入分析可知:next執行的指令是3E啊。哦哦,原來是這回事。
2> OEM
給設備起個名字唄,很重要的。看下圖紅線圈到的部分,根據ANSI-ASCII標準進行翻譯,結果是MSDOS5.0。哇塞正好是八個字符。可這是啥意思呢?
這是微軟公司給的一個編號。MSDOS5.0說明這個FAT16分區是由微軟公司Windows2000以上的操作系統格式化創建的。筆者讓你看看我的盤,別有風趣哈。
看看上圖,是筆者的移動硬盤標識,如果能命名為ZHUHAI.02.UF那該多好,我就可以知道是移動的還是固定的,哎看來FAT16還是有缺陷,筆者也感到遺憾。
小編很傷心,小編再難過也要繼續講完。lets go on!
3> BPB
BPB,筆者感覺怎么有點BIOS的影子呢?是的BPB就是BIOS parameter Block的縮寫。這個可是重頭戲。
0002 表示每個扇區512Byte;
80 表示每cluster 128扇區;
06 DBR保留6個扇區;
02 兩個FAT;(多說一句,要備份啊,防止丟失啊,一個會夠嗎?)
......
哎,這一個一個說,也不是好的辦法。4641543136202020 這個必須說啊,這就是我們的文件系統代碼啊FAT16,小編在這里想說的是希望讀者認真看看起始地址,你會有個大發現,找到這個地址,你就知道文件系統類型了,哈哈筆者有點口干舌燥,其余的不說了,感興趣的讀者可以自行查詢哈。哎繼續,一定要說完。
4> Bootstrap
介紹以前我們看兩幅圖,認真觀察哈。
第一個,簡直是咒語,看不懂,右邊的簡直是鳥語,痛苦,無奈。這個不需要理解,我就一句概括:這段代碼負責完成系統文件的裝入,對于沒有安裝系統的分區來說沒用。看著煩人,全部清零,絲毫不影響的,硬盤打開沒問題。
5> Finish
結束了,哈哈。DBR要結束了。給個標志55AA。這可是固定的喲。多說一句,MBR結束也是55AA。好有趣啊。DBR分析完了,好巧啊正好一個扇區521Byte。因此我們有時候稱DBR為引導扇區。
靜下心想一想,我要是把DBR里面一部分擦出了,看你如何偷看我丟棄盤的數據,哼哼!
好累啊。小編在此,沒有詳細介紹FAT表,關于FAT表,那可是一個很有趣的玩意,后續會介紹的哈。
浙公網安備 33010602011771號