標籤:磁碟 扇區
自己寫了一個簡單工具,可讀取磁碟扇區資料。也可下載其他工具查看。本人磁碟0號扇區資料如下
這個0號磁碟是整個磁碟的第一個扇區,稱為MBR(Master Boot Record )主引導記錄。
此扇區的前446個位元組是引導程式,在BIOS的代碼執行到最後時,BIOS會將這段程式載入到記憶體中並開始執行。後面的64位元組是硬碟分區表。
從0x1BE~0x1FE 共64位元組,是4個分區表項,0x1be~0x1cd為第一個分區表項,0x1ce~0x1dd為第二個分區表項,0x1de~0xed為第三個分區表項,0x1ee~0x1fd為第三個分區表項。由圖可知本磁碟有4個分區。
開啟電腦管理中的磁碟管理,可看到本人電腦的磁碟情況
現在以第一個分區表項為例
0x1be 為 可引導標識,0x00不可引導,0x80表示可引導
0x1bf~0x1c1 為分區起始CHS(柱面/磁頭/扇區)
本分區是 00 21 20 (小端格式),第一個位元組 20 記錄分區起始磁頭號;
第二個位元組 21 的低6位 10 0001 記錄分區的起始扇區號;
第二個位元組的高兩位00,和第三個位元組的8位記錄分區的起始柱面號。
0x1c2 分區類型,0x07表示NTFS,其他類型請參考http://blog.csdn.net/liyun123gx/article/details/38420035
0x1c3~0x1c5 分區結束的CHS地址
0x1c6~0x1c9 分區起始的扇區號,是小端格式。本例中是 0x00 00 08 00 。
每個分區的這個第一個扇區稱為DBR(作業系統開機磁區)。通過分析此扇區,可以知道檔案系統的一些資訊。
0x1ca~1cd 分區的扇區數。本例中是 0x 0c 81 90 00 .可以計算一下 0x0c819000*512(扇區的位元組數) = 107426611200 = 100.05G。
參考上面的圖可知此分區是C盤,且C盤大小是100.5G。
其他3個分區資料的分析此處就省略了。此扇區只有4個分區表項,如果使用者的硬碟分區多於4個分區,就要用到EBR(擴充引導記錄扇區)了,本文暫不討論。
另外,分區1的起始扇區號0x800,加上分區1的扇區數0x0c819000,是0x0c819800,就是第二個分區的起始扇區號。
0x1fe~0x1ff 0xAA55是結束標誌