iamhuzl

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            1 隨筆 :: 13 文章 :: 21 評論 :: 0 Trackbacks
            前幾天因為筆記本有點慢,心血來潮想試著換成ubuntu操作系統試試。于是試著在家里臺式機安裝,按著網上的教程安裝成功,啟動菜單出現雙系統,進入ubunt,就以為安裝成功了。第二天老丈人說電腦用不了,一看果然windows 7進不去了。
            再網上找了各種資料嘗試,下了各種windowPE制作中U盤啟動盤進行修復也沒成功。想想算了還是研究一下原理,把這幾天的研究記錄一下。
            grub2dos:linux下開源多系統引導程序
            grldr:grub的主引導程序,按照menu.lst配置引導系統
            bootmgr:windows7(NT6.1)的主引導程序,按照boot/bcd配置引導系統
            BCD:Boot Configuration Data,windows多系統引導配置
           
            計算機引導過程說明:
            硬盤MBR -->分區PBR(可選) -->主引導程序(grldr、bootmgr)-->查找配置(menu.lst/bcd)-->引導。
            一般windows 的MBR邏輯是遍歷所有分區,找一個活動扇區,從PBR啟動主引導程序
            所以想進行多系統引導有3種方法可以實現
            1、不修改MBR,使用windows主引導程序,把其它系統配置在bcd中(bcd edit)
            2、修正主引導記錄,mbr使用grub使用menu.lst
            3、不修改MBR,修改PBR,使用grub

            之前之所以windows啟動不來,是因為把C盤的PBR寫入grub,當然啟動不起來了。我的解決方式是不用重新安裝windows 7,也用不著fixmbr命令
            1、安裝bootice,把MBR換成grub2
            2、把grldr和menu.lst拷貝到啟動目錄(一般是c盤)
            3、修改menu.lst,使用chainloader /bootmgr直接引導windows,而不是使用chainloader +1加載第一扇區引導程序的方式(這是引導grub默認不兼容的操作系統,需要PBR安裝操作系統本身的引導程序)
            我的menu.lst
           
          default=windows7
          timeout=10
          color=green/black light-gray/blue
          
          title windows7 
          chainloader /bootmgr
          boot
          
          title Ubuntu
          root (hd0,5)
          kernel /vmlinuz root=/dev/sda6
          initrd /initrd.img
          boot
          


          已有 0 人發表留言,猛擊->>這里<<-參與討論


          ITeye推薦



          posted on 2012-11-24 11:33 溫水青蛙 閱讀(208) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 重庆市| 呼玛县| 漳浦县| 鸡西市| 广汉市| 南和县| 承德县| 鹿泉市| 通州市| 塘沽区| 贵德县| 蕲春县| 河东区| 昭通市| 海淀区| 蕉岭县| 吴桥县| 麻江县| 罗城| 固始县| 顺平县| 鹿邑县| 巧家县| 措勤县| 司法| 车险| 五寨县| 专栏| 榆树市| 灵丘县| 陵川县| 榆林市| 当阳市| 封丘县| 昆山市| 乐东| 武陟县| 仪征市| 手游| 江永县| 新沂市|