解析磁碟0號扇區資料

來源:互聯網
上載者:User

標籤:磁碟   扇區   

自己寫了一個簡單工具,可讀取磁碟扇區資料。也可下載其他工具查看。本人磁碟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是結束標誌

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.