用bcdedit.exe重建bcd


 

使用下面方法之前需要bcdedit.exe和bootsect.exe兩個文件,bootsect.exe文件在vista和windows 7的安裝光盤的boot目錄下,而bcdedit.exe文件可以在安裝了vista系統或者windows 7系統的電腦上的\windows\system32目錄下獲得,當然也可以使用imagex命令掛載vista或者windows 7安裝光盤里source\install.wim文件,然后到windows\system32下也能找到bcdedit命令。至於imagex命令可以到微軟官方下載WAIK工具包。

有3個入口(Entry),每個入口又有細分,最關鍵的是Identifier,在BCD中,每個入口的唯一標識就是這個Identifier(簡稱Id)。
共有個三個Id:
{bootmgr}
{ntldr}
{}

關於“/store”參數:
C:\>bcdedit /store c:\bcdwolf /create {ntldr} /d "XP"
說明:如果在bcdedit后面不加這個store參數,則是對系統bcd進行操作;加了則是對指定的文件bcd進行操作。

1、創建BCD數據庫
將安裝光盤上的boot文件夾和bootmgr文件一起復制到c盤,然后刪除C:\Boot\bcd文件。
   進入bcdedit所在目錄執行如下命令:
Bcdedit /createstore c:\BCD    //由於我們還沒有一個文件bcd,因此我們先創建一個
bcdedit /import c:\bcd    //將c:\bcd還原到系統(即:c:\boot\),備份為/export
Bcdedit /create {bootmgr} /d "Boot Manager"   //創建{bootmgr}入口,這個是主入口,不是菜單,建立的所有菜單都在這個入口中管理
Bcdedit /set {bootmgr} device boot 
bcdedit /set {bootmgr} locale en-US    //可以不設置,默認為英文 (這一段參考了WAIK幫助文檔)

2、添加Windows XP啟動菜單:
bcdedit /create {ntldr} /d "1. Windows XP Professional"    //創建菜單“1. Windows XP Professional”
bcdedit /set {ntldr} path \ntldr   //設置{ntldr}入口的path值,這里指定引導程序所在路徑,xp是在c:\ntldr
bcdedit /set {ntldr} device partition=c:    //設置{ntldr}入口的device值,這里實際是xp所在分區,它在c盤
bcdedit /displayorder {ntldr} -addlast   //將id為{ntldr}的菜單追加到多重菜單的最后

3、添加Windows 7啟動菜單
Bcdedit /create /d "2. Windows Seven Ultimate Build 7057" -application osloader    //創建菜單
這條命令完后會返回一個GUID值,如:
The entry {631fdc40-1b9a-11de-aa5e-0010c6ff6db9} was successfully created.
接下來{631fdc40-1b9a-11de-aa5e-0010c6ff6db9}這個GUID值就表示是Windows 7的菜單項。
Bcdedit /set {631fdc40-1b9a-11de-aa5e-0010c6ff6db9} osdevice partition=E:    //設置{}的windows device為E盤
Bcdedit /set {631fdc40-1b9a-11de-aa5e-0010c6ff6db9} device partition=E:    //設置{}入口的device值
Bcdedit /set {631fdc40-1b9a-11de-aa5e-0010c6ff6db9} path \windows\system32\winload.exe   //設置{}入口的path值
Bcdedit /set {631fdc40-1b9a-11de-aa5e-0010c6ff6db9} systemroot \windows    //設置{}的windows root為\windows
Bcdedit/displayorder {631fdc40-1b9a-11de-aa5e-0010c6ff6db9} -addlast    //將id為{}的菜單追加到多重菜單的最后

4、添加PE 1.0啟動菜單
bcdedit /copy {ntldr} /d "3. Windows Preinstallation Enviroment 1.0"
//The entry {fcc0bdf0-1ba0-11de-aa5e-0010c6ff6db9} was successfully
bcdedit /set {fcc0bdf0-1ba0-11de-aa5e-0010c6ff6db9} path \LDRXPE
bcdedit /set {fcc0bdf0-1ba0-11de-aa5e-0010c6ff6db9} device partition=c:
bcdedit /displayorder {fcc0bdf0-1ba0-11de-aa5e-0010c6ff6db9} -addlast

5、設置默認的啟動條目和選擇時間
Bcdedit /default {631fdc40-1b9a-11de-aa5e-0010c6ff6db9}
bcdedit /timeout 7

6、修改啟動參數模式
bootsect /nt60 c:

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM