解析磁碟0號扇區資料

2022-08-21 06:48:11 字數 1176 閱讀 5471

此扇區的前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,其它型別請參考

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是結束標誌

怎麼遮蔽 柱面0 磁頭0 扇區1

從你的情況來看,很有可能是0磁軌損壞,建議使用硬碟dm 硬碟初始化工具,最好能夠用本硬碟專用的,如果找不到,可以使用dm萬用版。首先,使用dm.exe製作一張啟動軟盤 其實現在很多的d版winxp光碟都帶dm萬用版 執行dm執行檔案,然後按以下操作步驟進行 1 在主畫面按 alt m 組合鍵進入高階...

linux 0號程序 1號程序 區別

系統允許乙個程序建立新程序,新程序即為子程序,子程序還可以建立新的子程序,形成程序樹結構模型。整個linux系統的所有程序也是乙個樹形結構。樹根是系統自動構造的,即在核心態下執行的0號程序,它是所有程序的祖先。由0號程序建立1號程序 核心態 1號負責執行核心的部分初始化工作及進行系統配置,並建立若干...

linux 0號程序 1號程序 區別

系統允許乙個程序建立新程序,新程序即為子程序,子程序還可以建立新的子程序,形成程序樹結構模型。整個linux系統的所有程序也是乙個樹形結構。樹根是系統自動構造的,即在核心態下執行的0號程序,它是所有程序的祖先。由0號程序建立1號程序 核心態 1號負責執行核心的部分初始化工作及進行系統配置,並建立若干...