MBR主引導扇區解析

最近在製做鏡像的時候因爲須要簡單研究了下MBR主引導扇區的結構,這裏記錄下便於後期溫習,下面就直接進入正題:工具

MBR主引導扇區位於磁盤的第一個扇區,即0號扇區,主要由引導代碼、分區表、結束標誌三部分構成,總共佔512字節。操作系統

下面首先看下MBR主引導扇區的總體結構圖:blog

 

一、引導代碼內存

上圖中黃色框內的部分即爲引導程序,佔扇區前446字節。計算機在上電完成BIOS自檢後,會將該主引導扇區加載到內存中並執行前面446字節的引導程序,引導程序首先會在分區表中查找活動分區,若存在活動分區,則根據活動分區的偏移量找到該活動分區上的引導扇區的地址,並將該引導扇區加載到內存中,同時檢查該引導扇區的有效性,而後根據該引導扇區的規則去引導操做系統。在一些非啓動磁盤上,MBR引導代碼可能都是0,這對磁盤使用沒有任何影響。擴展

二、分區表程序

上圖中藍色框內的部分即爲分區表,佔扇區中間64字節。分區表是磁盤管理最重要的部分,經過分區表信息來定位各個分區,訪問用戶數據。分區表包含4個分區項,每個分區項經過位置偏移、分區大小來惟一肯定一個主分區或者擴展分區。每一個分區項佔16字節,包括引導標識、起始和結束位置的CHS參數、分區類型、開始扇區、分區大小等,具體描述以下表所示:im

 

這裏須要注意的是,分區項的第1個字節表示該分區是不是活動分區,便是否包含系統引導扇區,用來引導操做系統。每一個磁盤只能同時有一個活動分區,活動分區的引導指示符是0x80,其餘均爲0x00;儘管咱們能夠經過一些工具來手動修改引導指示符,可是引導程序只會查找並使用第一個引導指示符爲0x80的活動分區。數據

三、結束標誌img

上圖中最後的"55 AA"即爲結束標誌,或者稱魔數,佔扇區最後2字節。每次執行系統引導代碼時都會檢查MBR主引導扇區最後2字節是不是"55 AA",如果,則繼續執行後續的程序,不然,則認爲這是一個無效的MBR引導扇區,中止引導系統。計算機

相關文章
相關標籤/搜索