1. 程式人生 > >WIN7重灌系統後的引導修復

WIN7重灌系統後的引導修復

iSouth 一邊生活,一邊折騰 2009/08/16 10:10 - Posted By 起衣 - Tags: bcdedit ,windows ,引導 - Category: 電腦技巧 2 條評論

這裡主要是指在安裝多系統的情況下對引導的修復,找三個比較典型的例子來說明一下:第一種是XP,Vista/7雙系 統,原Vista/7在C盤,新安裝XP到D盤,然後無法進入Vista/7了;第二種是Vista,7雙系統,原Vista在C盤,7在D盤,重灌 Vista到C盤之後進入不了win7了;第三種是xp,vista/7雙系統,原XP在C盤,Vista/7在D盤,重灌了XP到C盤後發現不能進入 Vista/7了;

首先簡要說下Vista/7和XP的引導方式的不同,XP時的引導扇區格式為nt52,啟動管理器為ntldr,ntldr讀取boot.ini信 息來引導系統,Vista/7時代使用引導扇區格式為nt60,使用啟動管理器bootmgr,讀取/boot/bcd的資訊來引導系統

然後我們使用系統自帶的工具來修復,新增系統引導項。這些工具包括修改bcd資訊的Bcdedit.exe ,還有更改引導扇區格式的bootsect.exe.

第一種情況,XP,Vista/7雙系統:原Vista/7在C盤,新安裝XP到D盤,然後無法進入Vista/7

由於重灌XP之後,將活動分割槽的引導格式由Vista/7的nt60改成了nt52導致不能由新的啟動管理器bootmgr來引導,所以我們需要使 用用bootsect.exe來更改C盤(活動分割槽)的引導扇區格式為nt60,並且利用bcdedit.exe工具往bcd檔案裡面新增對XP的引導, 首先從C:/windows/system32下找出bcdedit.exe拷貝一個方便使用的位置,我接下來的演示裡拷貝到了C盤根目錄,而我的 bootsect.exe工具位於C盤的boot目錄下。

向BCD檔案(位於C:/boot/)裡新增對XP的引導(重灌XP後C盤應當有ntldr,boot.ini等檔案),如圖,開啟命令提示符,定 位路徑到C盤根目錄,然後按照操作一個一個打命令,在第一條命令裡的雙引號中間的內容按照自己的需求更改,譬如windows xp sp3 什麼的

 

一共四條命令即可成功向BCD裡寫入對XP的引導,接下來更改引導扇區格式為nt60

將路徑定位到bootsect所在目錄,照圖中輸入bootsect /nt60 sys

提示成功的訊息,重啟系統即可實現XP,Vista的雙引導了,下面這張圖是我新增成功後用bootmgr來引導xp的圖,因為我的虛擬機器裡沒有安裝Vista,所以只有剛才新增的一個引導項

第二種情況,原Vista在C盤,7在D盤,重灌Vista到C盤之後進入不了win7

因為在重灌Vista的時候格式化了C盤,導致原來的bcd檔案也沒了,這是雖然Vista也是bootmgr直接引導,但是bcd裡已經沒有對7的引導資訊了,不過我們只要重新新增對D盤win7的引導資訊即可

在Vista下以管理員身份執行cmd命令提示符,然後按照圖中命令操作,需要注意的是,第一條命令引號中的內容可以隨意更改,在後面幾條命令中的 用“{ }”括起來的一長串字元都需要使用你打第一條命令時自動返回的那麼一串,如圖,我用黃色強調標出,並且這一串值每次獲得的都不同,不要照抄我的命令!!

同樣的是四個命令添加了對7的引導,再使用bcdedit /v 命令可以看到其中一部分為新增的引導

 

重啟就能看到系統選擇選單了

順便提一下,對於新建的引導項的刪除命令,“{ }”內使用自己實際的得到的值,可以通過bcdedit /v檢視

第三種情況,xp,vista/7雙系統,原XP在C盤,Vista/7在D盤,重灌了XP到C盤後發現不能進入Vista/7

這個就要稍微複雜些了,因為Ghost或者直接安裝XP的時候都已經將原來的引導資訊清除了,包括Vista/7引導所需的必要檔案,所以這次就要 完全地重新拷貝Vista/7的引導所需檔案,並且重新編輯BCD檔案,同時新增對XP,對Vista/7的引導,首先將Vista/7引導環境所需的文 件都拷貝到C盤根目錄,包括bootmgr,boot目錄,如果你找不到的話,我在這裡提供了從Lenovo Vista SP1的安裝檔案中提取的檔案,並將其中bootmgr更換為win 7 rtm build 7600.16385 x86 的版本,因為它還能支援從vhd引導系統,boot目錄內包含有bootsect.exe工具,我還提取了win 7 rtm build 7600.16385 x86 的bcdedit工具放在boot目錄裡

首先新增XP的引導資訊,按照第一種情況操作就行了,不再重複截圖,接著再新增對Vista/7系統的引導資訊,這個演示我的bcdedit.exe工具直接在/windows/system32/下

同樣要注意使用自己在第一個命令中獲得的{guid}來替換後面命令中使用的值,新增完成後可以使用bcdedit /store c:/boot/bcd /v 來檢視下

確認無誤後按照第一種情況下一樣,將引導扇區格式更改為nt60,重啟看看自己編輯的引導選單吧!如果覺得不完美,就參照第二種情況下的操作,自己將原來存在的一個windows setup的引導項給刪掉

本文所使用的工具均包含在系統內,完整的Vista/7引導環境需要的檔案下載 (內含bcdedit,bootsect等工具)