激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應(yīng)
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補(bǔ)償
        全部產(chǎn)品
        您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

        關(guān)于Linux系統(tǒng)下Grub啟動(dòng)流程的討論總結(jié)

        發(fā)布時(shí)間:  2012/8/13 14:10:33
         全世界linuxer都知道grub是什么東西,但對于MBR引導(dǎo)到grub再引導(dǎo)到具體操作系統(tǒng)的這個(gè)流程可能有不少朋友就比較迷糊了。這不,cu上一位朋友就發(fā)出了這樣一個(gè)求助貼:

        假如現(xiàn)在一臺(tái)電腦上裝了WIN2000系統(tǒng),那么我現(xiàn)在在裝上LINUX系統(tǒng)和GRUB,那么假如把GRUB裝在主分區(qū)的話,GRUB直接引導(dǎo) LINUX和WIN2000,我是可以理解的,因?yàn)镸BR中是GRUB的STAGE1(對不對呢?),MBR通過檢查DPT分區(qū)信息引導(dǎo)系統(tǒng)跳轉(zhuǎn)至DBR (活動(dòng)分區(qū)),我這里想問的活動(dòng)分區(qū)是什么時(shí)候設(shè)的呢?那么裝GRUB到MBR里,那原來MBR中的WIN的引導(dǎo)信息是怎么處理的呢?是不是我們假如說裝 GRUB到MBR的時(shí)候,GRUB就把GRUB所在那個(gè)區(qū)設(shè)置為了活動(dòng)分區(qū)了呢?然后GRUB引導(dǎo)時(shí)候,MBR就找到那個(gè)活動(dòng)分區(qū)找到所需要的文件,然后繼續(xù)呢?假如說把GRUB裝到其他分區(qū)(非主引導(dǎo)區(qū))的話,那是怎么樣實(shí)現(xiàn)GRUB先啟動(dòng)的呢?不是先MBR嗎?因?yàn)檠b到了其他分區(qū),沒有改主引導(dǎo)區(qū),因此主引導(dǎo)區(qū)還是WIN2000的引導(dǎo)數(shù)據(jù)啊,怎么會(huì)GRUB先啟動(dòng)了呢?這是為什么呢?跟活動(dòng)分區(qū)有關(guān)系沒有呢?我看資料上寫的是哪個(gè)系統(tǒng)啟動(dòng)哪個(gè)系統(tǒng)就是活動(dòng)分區(qū),可是那樣的話,似乎就解釋不通了啊,就是最最開始這個(gè)地方一直不懂,理不清楚。

        下面就是cu各個(gè)玩家對這個(gè)問題分析討論的總結(jié)。

        首先讓我們看看傳統(tǒng)的啟動(dòng)流程:加載并運(yùn)行Master Boot Record(MBR)主引導(dǎo)區(qū)內(nèi)容(如lilo等)。然后掃描分區(qū)表,定位活動(dòng)分區(qū),并將活動(dòng)分區(qū)上的引導(dǎo)扇區(qū)內(nèi)容加載到內(nèi)存中執(zhí)行。

        系統(tǒng)引導(dǎo)過程主要由以下幾個(gè)步驟組成(以硬盤啟動(dòng)為例)

        1、開機(jī);

        2、BIOS加電自檢(POST——Power On Self Test),內(nèi)存地址為0fff:0000;

        3、將硬盤第一個(gè)扇區(qū)(0頭0道1扇區(qū),也就是Boot Sector)讀入內(nèi)存地址0000:7c00處;

        4、檢查(WORD)0000:7dfe是否等于0xaa55.若不等于則轉(zhuǎn)去嘗試其他介質(zhì);如果沒有其他啟動(dòng)介質(zhì),則顯示 “No ROM BASIC” ,然后死機(jī);

        5、跳轉(zhuǎn)到0000:7c00處執(zhí)行MBR中的程序;

        6、MBR先將自己復(fù)制到0000:0600處,然后繼續(xù)執(zhí)行;

        7、在主分區(qū)表中搜索標(biāo)志為活動(dòng)的分區(qū)。如果發(fā)現(xiàn)沒有活動(dòng)分區(qū)或者不止一個(gè)活動(dòng)分區(qū),則停止;

        8、將活動(dòng)分區(qū)的第一個(gè)扇區(qū)讀入內(nèi)存地址0000:7c00處;

        9、檢查(WORD)0000:7dfe是否等于0xaa55,若不等于則顯示 “Missing Operating System”,然后停止,或嘗試軟盤啟動(dòng);

        10、跳轉(zhuǎn)到0000:7c00處繼續(xù)執(zhí)行特定系統(tǒng)的啟動(dòng)程序;

        11、啟動(dòng)系統(tǒng)。

        裝grub到邏輯分區(qū),那么就一定把grub裝入的邏輯分區(qū)設(shè)為活動(dòng)的。不過,這時(shí)候,grub接管了11步以后的動(dòng)作:從stage 1.5讀出grub.conf。再由配置和用戶選擇決定下一步的引導(dǎo)行為。

        一般安裝grub都有兩種情況,對于安裝到MBR這種情況而言,GRUB直接覆蓋了原來的MBR引導(dǎo)程序。這也是為什么要換回“原來的 windows的引導(dǎo)方式”,只要用dos引導(dǎo)fdisk /mbr一下就可以的原因。為什么可以這樣做,請注意,1-11步中有兩個(gè)地方出現(xiàn)了0000:7c00。不管是dos boot sector還是nt loader它本身也是從0000:7c00運(yùn)行的。其實(shí)ms當(dāng)年開發(fā)分區(qū)管理的這個(gè)小程序相當(dāng)于是在bios引導(dǎo)boot sector中插進(jìn)去的。grub因?yàn)橐彩菍懙膹?000:7c00這個(gè)內(nèi)存開始的子程序,那么既可以被BIOS加載又可以被dos的MBR加載應(yīng)該好理解了吧。

        開機(jī)自檢后,引導(dǎo)權(quán)交給了硬盤的MBR,此時(shí)grub就啟動(dòng)了。由grub來引導(dǎo)windows /linux都可以。注意:linux不一定要安裝在活動(dòng)分區(qū),因?yàn)橐龑?dǎo)程序在MBR!但是windows一定要安裝在活動(dòng)分區(qū)(可引導(dǎo)的 windows),第二個(gè)windows可以不安裝在活動(dòng)分區(qū),但它的引導(dǎo)文件一定在活動(dòng)分區(qū)。

        大體順序是:

        grub—->windows–>查找引導(dǎo)文件—引導(dǎo)加載—啟動(dòng)windows

        grub—->linux—>查找引導(dǎo)文件(/boot)–>引導(dǎo)加載—啟動(dòng)linux

        那么,如果把grub安裝到了其它的分區(qū)上,不是MBR呢?這是grub所裝在的那個(gè)主分區(qū)必須被設(shè)為活動(dòng)分區(qū)。因?yàn)镸BR(物理主引導(dǎo)分區(qū))中其實(shí)并沒有 OS相關(guān)的引導(dǎo)程序的,通常MBR只是掃描并讀取隨后的分區(qū)表,找到相應(yīng)的活動(dòng)分區(qū),讀取相應(yīng)活動(dòng)分區(qū)的第一個(gè)扇區(qū)的512字節(jié)程序并運(yùn)行,該程序負(fù)責(zé)進(jìn)一步引導(dǎo)相應(yīng)分區(qū)的相應(yīng)系統(tǒng)。因此,大概的運(yùn)行次序是

        BIOS—>MBR—->GRUB—->菜單。

        這樣,大體的真實(shí)流程就可以總結(jié)如下了:

        1、開機(jī);

        2、BIOS加電自檢(POST——Power On Self Test),內(nèi)存地址為0fff:0000;

        3、將硬盤第一個(gè)扇區(qū)(0頭0道1扇區(qū),也就是Boot Sector)讀入內(nèi)存地址0000:7c00處;

        4、檢查(WORD)0000:7dfe是否等于0xaa55.若不等于則轉(zhuǎn)去嘗試其他介質(zhì);如果沒有其他啟動(dòng)介質(zhì),則顯示 “No ROM BASIC” ,然后死機(jī);

        5、跳轉(zhuǎn)到0000:7c00處執(zhí)行MBR中的程序;

        6、MBR先將自己復(fù)制到0000:0600處,然后繼續(xù)執(zhí)行;假如先裝XP后裝LINUX,并且LINUX沒有裝在MBR,那這個(gè)MBR中的數(shù)據(jù)還是WIN 寫的數(shù)據(jù),它的作用都是下步中所說的作用,就是搜索主分區(qū)表中標(biāo)志為活動(dòng)的分區(qū),那么這個(gè)時(shí)候就必須把GRUB所在的主分區(qū)設(shè)置為活動(dòng)的分區(qū),這個(gè)時(shí)候才能正常的啟動(dòng)GRUB,然后GRUB的STAGE1在調(diào)STAGE1.5和其他的,從而來引導(dǎo)整個(gè)系統(tǒng)。假如說先裝XP后裝LINUX,但是GRUB裝在了MBR,那樣STAGE1直接調(diào)入內(nèi)存,STAGE1在調(diào)STAGE1.5和STAGE2等,從而來引導(dǎo)系統(tǒng)。那這個(gè)時(shí)候是不需要將GRUB其他文件所在的主分區(qū)設(shè)為活動(dòng)分區(qū)的,它直接調(diào)STAGE1.5等,然后再調(diào)STAGE2等,來識(shí)別文件系統(tǒng),從而實(shí)現(xiàn)可多啟動(dòng)。

        7、在主分區(qū)表中搜索標(biāo)志為活動(dòng)的分區(qū)。如果發(fā)現(xiàn)沒有活動(dòng)分區(qū)或者不止一個(gè)活動(dòng)分區(qū),則停止;

        8、將活動(dòng)分區(qū)的第一個(gè)扇區(qū)讀入內(nèi)存地址0000:7c00處;

        9、檢查(WORD)0000:7dfe是否等于0xaa55,若不等于則顯示 “Missing Operating System”,然后停止,或嘗試軟盤啟動(dòng);


        本文出自:億恩科技【mszdt.com】

        服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經(jīng)營性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經(jīng)營性ICP/ISP證:贛B2-20080012
      9. 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
      10. 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
      11. 專注服務(wù)器托管17年
        掃掃關(guān)注-微信公眾號(hào)
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
          0
         
         
         
         

        0371-60135900
        7*24小時(shí)客服服務(wù)熱線