解決方案我們進入 XP 后,使用 Vista 的系統安裝光盤,找到如下文件: X://BOOT//bootsect.exe,然后在命令行下如下運行:
bootsect /nt60 c: /force

之后取出光盤,重新啟動計算機,系統會自動進入Vista。
以管理員模式運行命令行,然后輸入如下命令:
bcdedit -displayorder {ntldr} -addlast
如果成功,會提示:“操作成功完成”。
然后再次重新啟動計算機,我們將看到 Windows 啟動管理器的界面:

上面是比較理想的情況,如果輸入 Bcdedit -displayorder {ntldr} -addlast 后提示出錯,或者重新引導系統沒有成功進入 Windows 啟動管理器,我們需要作一些調試操作了。
進入 Vista 后,在“開始” --> “所有程序” --> “附件” --> “命令提示符”上點右鍵,選擇“以管理員模式運行”打開 cmd窗口 ,然后使用如下命令查看 BCD 中顯示的內容:
bcdedit

這張圖可以看出BCD內部的數據。一個根節點是“Windows 啟動管理器”,下面有兩個加載節點,一個是舊OS的,這里就是 XP ,標識符是 {ntldr} 。還有一個是 Vista 的,標識符是 {current} 。 如果這里看不到舊OS加載器,可能是 BCD 的 {ntldr} 節點出問題造成了,我們可以刪除重建:
bcdedit -delete {ntldr} -f
使用如下命令創建節點:
bcdedit -create {ntldr} -d “Windows XP”
后面引號中的內容是最后界面上提示的內容,可以隨意輸入。
再使用如下命令設置節點參數,要完成引導,需要設置兩個參數:
bcdedit -set {ntldr} device partition=c:
bcdedit -set {ntldr} path //ntldr
一個是設置了默認的系統分區路徑,一個是設置了 ntldr 這個文件的位置。
設置好之后,我們就重新建立的 {ntldr} 節點,雖然我們在 bcdedit 中看不到。
最后我們再用最初使用過的這條命令讓這個節點出現在 bootmgr 界面的最下方:
bcdedit -displayorder {ntldr} -addlast
如圖:

再次重新啟動,一般可以看到多系統引導的界面了。