MBR與grub

來源:互聯網
上載者:User

boot sector和MBR
boot sector就是引導塊,可存在於硬碟,光碟片,軟碟機,TF卡上。
MBR就是主引導載入程式(Master Boot Recorder),它可以位於硬碟(光碟片,軟碟機)的第一個扇區。與它相對的就是次引導載入程式。
主要磁碟分割:硬碟最多有四個主要磁碟分割,其中之一可以設定為使用中的磁碟分割,一個硬碟上只有一個使用中的磁碟分割。
MBR分掃描硬碟分區資訊,並且它會從使用中的磁碟分割中引導。其中主要磁碟分割資訊放在了MBR的中,由於MBR只有512個位元組。
擴充分區也叫邏輯分區。
MBR主引導記錄最開頭是第一階段引導代碼。其中的硬碟引導程式的主要作用是檢查分區表是否正確並且在系統硬體完成自檢以後將控制權交給硬碟上的引導程式(如GNU GRUB)。MBR是由分區程式(如Fdisk)所產生的,它不依賴任何作業系統,而且硬碟引導程式也是可以改變的,從而能夠實現多系統引導。

主開機磁區的讀取流程
系統開機或者重啟。

1    BIOS 加電自檢 ( Power On Self Test -- POST )。BIOS執行記憶體位址為 FFFF:0000H 處的跳轉指令,跳轉到固化在ROM中的自檢程式處,對系統硬體(包括記憶體)進行檢查。
2    讀取主引導記錄(MBR)。當BIOS檢查到硬體正常並與 CMOS 中的設定相符後,按照 CMOS 中對啟動裝置的設定順序檢測可用的啟動裝置。BIOS將相應啟動裝置的第一個扇區(也就是MBR扇區)讀入記憶體位址為0000:7C00H 處。
3    檢查0000:7DFEH-0000:7DFFH(MBR的結束標誌位)是否等於55AAH,若不等於則轉去嘗試其他啟動裝置,如果沒有啟動裝置滿足要求則顯示"NO ROM BASIC"然後死機。
4    當檢測到有啟動裝置滿足要求後,BIOS將控制權交給相應啟動裝置。啟動裝置的MBR將自己複製到0000:0600H處, 然後繼續執行。
5    根據MBR中的引導代碼啟動引導程式。

MBR與GRUB
當安裝GRUB時,GRUB.mbr會寫到硬碟的第一個扇區。這樣GRUB可以讓我們選擇哪一個作業系統。
bios ----->MBR [它可以是GRUB.MBR或是dos的MBR]
A情況 當MBR是GRUB.MBR,無windows,只有linux時
bios--->MBR[grub.stage1]---->start[硬碟上的第二個扇區,與grub.stage1相鄰]--->stage1.5[載入硬碟上的檔案系統]--->stage2--->linux.

B情況 先安裝windows再安裝linux,grub不是MBR,但windows.MBR可以識別linux所在的分區。windows所在的分區是使用中的磁碟分割,linux所在的分區不是使用中的磁碟分割,但是主要磁碟分割。
bios--->MbR[windows.MBR]--->作業系統選擇項--->選擇linux--->讀linux所在分區的第一扇區[grub.stage1]--->start--->stage1.5--->stage2--->作業系統選擇項--->選擇windows--->讀取windows所在分區的第一扇區[windows.MBR]--->回到第二階段。這樣就可以如是迴圈下去。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.