LBA:logical block address....
C,H,S:Cylinder。Header。Section。扇區号從1-63,磁頭号從0-255。這僅僅是一種定位的方法。最大3G
從DPT的第8到11表示LBA定位放法,12-16表示該分區大小。這種方法第一個扇區編号為0。
有負的磁道。上面有生産資訊。不能改變。
從外圈到内圈磁道号增大外圈的讀寫速度更快哦.
注意大小端問題!
主引導扇區
主引導扇區位于整個硬碟的0柱面0磁頭1扇區{(柱面,磁頭,扇區)|(0,0,1)},bios在執行自己固有的程式以後就會jump到MBR中的第一條指令。将系統的控制權交由mbr來執行。主引導扇區主要由三部分組成:主引導記錄 MBR(Master Boot Record或者Main Boot Record)、硬碟分區表 DPT(Disk Partition Table)和結束标志字三大部分組成。

對于硬碟而言,一個扇區可能的位元組數為128×2n (n=0,1,2,3)。大多情況下,取n=2,即一個扇區(sector)的大小為512位元組。在總共512byte的主引導記錄中,MBR的引導程式占了其中的前446個位元組(偏移0H~偏移1BDH),随後的64個位元組(偏移1BEH~偏移1FDH)為DPT(Disk PartitionTable,硬碟分區表),最後的兩個位元組“55 AA”(偏移1FEH~偏移1FFH)是分區有效結束标志。
硬碟分區表DPT(Disk Partition Table)
硬碟分區表占據MBR扇區的64個位元組(偏移01BEH--偏移01FDH),可以對四個分區的資訊進行描述,其中每個分區的資訊占據16個位元組。具體每個位元組的定義可以參見硬碟分區結構資訊。
80或者是00,引導分區。找os用的.檔案系統辨別為07則表示是NTFS
分區表項的第九,十,十一,十二位元組,這四個位元組代表分區之前的扇區數,意思是從分區的起始到硬碟的第一個扇區之前有多少扇區,其實是很隐晦地告訴我們分區從哪裡起始
分區表的十三,十四,十五,十六位元組代表分區的大小,這四個位元組表示分區的扇區數。
拓展分區中的DPT的9,10,11,12位元組表示下一個邏輯分區的起始扇區與本扇區的內插補點
進而實作鍊式存儲,可以推算一個分區最大不能大過2Tb;
結束标志字
結束标志字55,AA(偏移1FEH- 偏移1FFH)是MBR扇區的最後兩個位元組,是檢驗主引導記錄是否有效的标志。
電腦啟動過程
- 系統開機或者重新開機。
- BIOS 加電自檢 ( Power On Self Test -- POST )。BIOS執行記憶體位址為 FFFF:0000H 處的跳轉指令,跳轉到固化在ROM中的自檢程式處,對系統硬體(包括記憶體)進行檢查。
- 讀取主引導記錄(MBR)扇區。當BIOS檢查到硬體正常并與 CMOS 中的設定相符後,按照 CMOS 中對啟動裝置的設定順序檢測可用的啟動裝置。BIOS将相應啟動裝置的第一個扇區(也就是MBR扇區)讀入記憶體位址為0000:7C00H 處。
- 檢查0000:7DFEH-0000:7DFFH(MBR的結束标志位)是否等于 AA55H,若不等于則轉去嘗試其他啟動裝置,如果沒有啟動裝置滿足要求則顯示"NO ROM BASIC"然後當機。
- 當檢測到有啟動裝置滿足要求後,BIOS将控制權交給相應啟動裝置。啟動裝置的MBR将自己複制到0000:0600H處, 然後繼續執行。
- 在主分區表中搜尋标志為活動的分區,也就是檢驗磁盤分區表DPT的首位元組是不是80H。如果檢測到80H,則表示該分區為活動分區,将該活動分區的第一個扇區(作業系統引導記錄區,Dos Boot Recorder,DBR)讀入記憶體位址 0000:7C00H 處。
- 檢查0000:7DFEH-0000:7DFFH(DBR的結束标志位)是否等于 AA55H, 若不等于則顯示 : "Missing Operating System" 然後停止。
- 當檢測到有分區滿足要求後,MBR将控制權交給相應的活動分區。
for short:
BIOS -> 硬碟MBR -> 活動分區DBR -> 作業系統
搞定MBR!