1. <var id="fe6gj"></var>

    <rp id="fe6gj"><nav id="fe6gj"></nav></rp>

    <noframes id="fe6gj"><cite id="fe6gj"></cite>

    <ins id="fe6gj"><button id="fe6gj"><p id="fe6gj"></p></button></ins>
    1. <tt id="fe6gj"><i id="fe6gj"><sub id="fe6gj"></sub></i></tt>
        始創于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        您的位置: 網站首頁 > 幫助中心>文章內容

        解決Linux和Windows雙系統的引導問題

        發布時間:  2012/8/26 17:16:01
        尺有所長, 寸有所短. 雖然能完全用Linux工作, 娛樂. 但計算機只是為人類服務的. 怎么方便怎么來, 操作系統亦然, Linux和Windows都給裝上.

          本文中, Windows使用XP, Linux選用Ubuntu. 但其實基本思想是一樣的: Linux現在流行的bootloader是grub. xp和nt采用的是ntloader.

          Ubuntu論壇里的這篇文章主張采用這樣的引導方式: ntloader -> grub -> win/lin. 但正如有的網友所說, grub考慮到了引導windows, 而ntloader還沒有考慮過引導windows之外的其他系統. 而且, 使用ntloader來引導比較繁瑣. 不如使用grub引導簡便. 這里我使用grub來作為bootloader.

          先補充一下基礎知識: 理解Linux的啟動過程. 另外, 手頭要有xp和Ubuntu的安裝光盤. (Ubuntu的LiveCD, 用以掛載硬盤分區以及恢復mbr). 在開始之前, 要知道這樣幾個事實: (1) PC啟動時, 在加載bios之后, 緊接著就加載位于mbr中的bootloader, 這個bootloader可以是ntloader, 也可以是grub. (2)安裝windows系統時, 安裝程序會把ntloader寫入到mbr作為bootloader. (3)grub可以被安裝到mbr, 也可以安裝到其他位置. 但Ubuntu的liveCD進行安裝時是默認安在mbr中的.

          這樣問題就來了: 怎么才能保證雙系統能正常啟動呢? 如果重裝了其中的一個系統, 如何保證另外一個系統不受影響呢? 這就是這里要說的問題.

          第一次安裝

          先安裝Windows, 然后安裝Linux. 采用這樣的順序不光是為了避免ntloader覆蓋掉grub(就算被覆蓋了, 也有解決辦法, 在后面介紹), 更因為Linux可以被裝在擴展分區而Windows不行. 另外, 安裝linux時, grub會檢測到已有的分區, 從而生成合適的啟動選項來加載windows系統.

          要注意的一點就是文件系統, 可以采用這樣的方法: 在最開始安裝windows時把計劃給linux用的空間分為一個區, 之后在安裝Linux時將這個區刪除, 然后重新創建新的多個分區. Ubuntu liveCD已經做得很傻瓜化, 安裝不會碰到任何問題.

          恢復MBR

          相比Linux, Windows會比較頻繁地重裝, 重裝之后的mbr會被覆蓋, 從而無法引導linux系統. 解決整個問題只需要恢復以前的MBR. 重裝Linux則不存在任何問題. 因為grub會檢測到已有的windows分區.

          首先備份mbr, 使用dd命令將硬盤第一個扇區的頭446字節'抓'下來保存. 之后重裝完windows之后再恢復mbr. 這需要用到linux啟動光盤. 啟動進入命令行, 掛載那個被保存的mbr文件所在的分區, 然后用dd命令恢復就可以了.(注意我的是SCSI硬盤, 所以是sda, IED硬盤為hda)

          備份MBR:

          # dd if=/dev/sda of=/boot/boot.NNNN bs=446 count=1

          恢復MBR:

          # dd if=/boot/boot.NNNN of=/dev/sda bs=446 count=1

          -為什么不是512呢, 主引導扇區是一個扇區(512字節呀)?

          -只把主引導扇區的備份文件boot.NNNN的前446個字節重寫入主引導扇區。

          boot.NNNN是我們在安裝Linux之前整個主引導分區的備份。如果我們把

          512個字節全部寫入主引導扇區就可能會把安裝了Linux后改變了的硬盤

          DPT表也破壞掉.

          MBR-> Main/Master Boot Record, 有些書上是寫成Master的.

          我認為可以分成三個部分吧, MBR+DPT+MagicNumber(446+64+2=512)

          這也就是為什么進行MBR備份的時候要指定bs=512 或者 bs=1k, count=1的原因. 然后恢復時經?吹紿OWTO里面是bs=446 count=1. 這個446就是指令部分的恢復, 不是DPT的恢復. 往往MBR里面的第一個指令是cli... 研究起來是比較有意思的.


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

        本文出自:億恩科技【www.enidc.com】
        -->

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

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

        0371-60135900
        7*24小時客服服務熱線

         
         
        av不卡不卡在线观看_最近2018年中文字幕_亚洲欧美一区二区三区_一级A爱做片免费观看国产_日韩在线中文天天更新_伊人中文无码在线