天天看點

雙系統引導

本來是c盤裝win7,後來工作需要就再d盤裝xp,(這裡為什麼我選擇雙系統而不是xp mode,沒什麼必要在這讨論,仁者見仁智者見智,呵呵)

裝完xp後,完蛋了,win7的引導項沒了,找遍了網上所有的引導軟體,(這裡強烈譴責那些借人之所需而放假連結的人,一度的彈出令人反嘔的彈出頁或廣告),這些軟體可能有用,但度我沒用,這也就不一一舉例點名了,浪費時間來的嘛.

有個現象,因為是dell筆記本,預設有隐藏區,我沒格,(為什麼不格?那是我的事呗..).xp是可以正常進入的,但是,但是,但是,xp還是在d盤,c盤本應該是win7,現在卻被隐藏區所用,win7在别的盤了,我的是在g盤.

好了,我的情況描述完畢,開始說如何進行引導的修複,有分為3種情況:

第一種:先裝win7,後裝xp,且,xp是用安裝盤正常安裝

     這種情況,win7引導被xp的引導覆寫。是以需要在xp下手動修複win7的引導。

 1.進入引導主分區:(什麼是引導主分區?你就找找看哪個盤底下有boot的隐藏檔案夾就是了呗,我的是在c盤)

      cd c:/boot

 2.把win7需要的引導資訊寫到引導記錄:(必須從win7安裝盤找bootsect.exe檔案,拷到我們剛剛進入的主分區boot目錄下)

      bootsect /nt60 c:

      bootsect /nt60 c: /mbr

    第一個bootsect指令把引導資訊寫入c盤分區引導記錄,

    第二個bootsect指令把引導資訊寫入硬碟主引導記錄。

    經過這步驟後,xp的引導器ntldr将不能被引導,是以需要再修複它.

 3.這一步,用bcdedit指令來給xp在bcd中重建引導項,把啟動控制權交給xp的引導管理器ntldr,實作xp的啟動.

    首先,進入win7系統目錄, 因為我的win7在g盤  

    cd g:/windows/system32

    然後,運作bcdedit指令

    bcdedit /create {ntldr} /d "windows xp"

    bcdedit /set {ntldr} device boot

    bcdedit /set {ntldr} path /ntldr

    bcdedit /displayorder {ntldr} /addlast

    bcdedit /timeout 10

修複完成!重新開機看看.

第二種,先裝win7,後裝xp,但是,xp是用ghost方式安裝的:

    這種情況下d盤的xp缺乏引導,隻能進win7系統,是以需要在win7下手動恢複xp的引導。方法如下:

  1 把d盤根目錄下的ntldr,ntdetect.com,boot.ini三個檔案複制到c盤根目錄(假設xp在d盤,win7在c盤)

  2 修改boot.ini的内容,為xp設定正确的引導路徑,将c:修改d:。(原路徑是c盤)

  3 以管理者身份運作cmd,輸入如下指令

     bcdedit /create {ntldr} /d "windows xp"

     bcdedit /set {ntldr} device boot

     bcdedit /set {ntldr} path /ntldr

     bcdedit /displayorder {ntldr} /addlast

     bcdedit /timeout 10

第三種,就是系統xp在c盤。用ghost方式安裝win7到d盤:

    這種情況下d盤的win7沒有引導,需要手動修複。有點類似第一種,先修複win7然後再修複xp

  1.在c盤重建win7的引導環境:

    進入c盤xp,輸入

    cd d:/windows/system32

    bcdboot d:/windows /l zh-cn /s c:

    運作上述指令後,在c盤根目錄生成了/boot檔案夾和bootmgr檔案。

  2.把win7需要的引導資訊寫到引導記錄:(必須從win7安裝盤找bootsect.exe檔案,拷到我們剛剛進入的主分區boot目錄下)

     進入c盤boot檔案夾

    首先,進入win7系統目錄, 比如win7在d盤 

友情提醒:

上述指令中,每個指令都必須成功。有可能bcdedit指令會傳回失敗資訊。此時步驟3中的指令改為:

  bcdedit /store c:/boot/bcd /create {ntldr} /d "windows xp"

  bcdedit /store c:/boot/bcd /set {ntldr} device boot

  bcdedit /store c:/boot/bcd /set {ntldr} path /ntldr

  bcdedit /store c:/boot/bcd /displayorder {ntldr} /addlast

  bcdedit /store c:/boot/bcd /timeout 10

如果是提示找不到bootsect指令什麼的,那是因為boot檔案夾下沒有bootsect.exe檔案,這時就需去找一個bootsect.exe檔案扔到boot檔案夾裡面.×××?win7安裝盤或者網上搜一個咯.

這些内容也是網上找來的,經過整理并自己測試通過,拿來與大家分享,如有侵權,請郵件告知.

繼續閱讀