以雙重開機設定在 Microsoft Windows Vista 電腦上安裝舊版 Windows 作業系統之後,您可能會遇到下列其中一個問題:
如果您在 Windows Vista 電腦上安裝舊版 Windows 作業系統,Windows Vista 無法再啟動。在這種情況中,只有舊版 Windows 作業系統可以啟動。
如果您以雙重開機設定在已經安裝 Windows XP 和 Windows Vista 的電腦上安裝 Microsoft Windows XP 的額外例項,您可能會收到下列錯誤訊息:
發生磁碟讀取錯誤。
之所以發生這些問題,是因為舊版 Windows 作業系統和新的 Windows Vista 啟動方法不相容。Windows Vista 採用新的「開機設定資料庫」(Boot Configuration Database,BCD) 存放區。這個存放區包含開機功能表,以及有關電腦所安裝的作業系統的所有資訊。因此,舊版 Windows 作業系統的 Boot.ini 檔案無法用來啟動 Windows Vista。
在基本輸出入系統 (BIOS) 電腦上執行的舊版 Windows 作業系統中 (例如 Windows XP),開機處理程序會從系統 BIOS 開始執行。BIOS 會判斷開機裝置,然後載入第一個實體磁區。這個實體磁區名為主開機記錄 (MBR)。MBR 含有磁碟分割表格和必要的開機執行程式碼。這個程式碼會搜尋磁碟分割表格以找出使用中的磁碟分割,並將控制權傳遞給使用中磁碟分割上的開機磁區。然後,使用中磁碟分割上的開機磁區會載入 Ntldr 程式。Ntldr 程式會剖析 Boot.ini 檔案。這個檔案是用來列舉已安裝的作業系統。
Windows Vista 在 BIOS 電腦上啟動時,BIOS 會先載入 MBR 再載入開機磁區。不過,啟動碼會載入新的 Windows 開機管理程式 (Bootmgr)。Windows 開機管理程式會剖析「開機設定資料」檔案,再列舉已安裝的作業系統,然後顯示開機功能表。如果舊版 Windows 作業系統是以雙重開機設定與 Windows Vista 一起安裝,Windows 開機管理程式會將控制權轉移給舊版 Windows 作業系統的 Ntldr 程式。Windows 開機管理程式會在您從開機功能表中選取 [Windows Vista] 時,執行這項操作。
當您在 Windows Vista 電腦上安裝舊版 Windows 作業系統時,安裝程式會覆寫 MBR、開機磁區和開機檔案中的所有內容。因此,舊版 Windows 作業系統會失去與 Windows Vista 的向前相容性。
如果要解決這些問題,請依照下列步驟執行。
注意 在下列程序中,您可以使用命令提示字元執行命令。如果您要在 Windows Vista 中執行這些命令,請在具有提高的使用者權限的命令提示字元中執行。如果要執行這項操作,請按一下 [開始],按一下 [附屬應用程式],用滑鼠右鍵按一下命令提示字元捷徑,然後按一下 [以系統管理員身分執行]。
使用 Bootsect.exe 還原 Windows Vista MBR 以及將控制權轉移給 Windows 開機管理程式的啟動碼。如果要執行這項操作,請在命令提示字元中輸入下列命令:Drive:\boot\Bootsect.exe /NT60 All
在這個命令中,Drive 是 Windows Vista 安裝媒體所在的磁碟機。
注意 本步驟的開機資料夾位於 DVD 磁碟機。
使用 Bcdedit.exe,手動在舊版 Windows 作業系統的 BCD Boot.ini 檔案中建立項目。如果要執行這項操作,請在命令提示字元中輸入下列命令。
注意 在這些命令中,Drive 是 Windows Vista 安裝所在的磁碟機。
Drive:\Windows\system32\Bcdedit /create {ntldr} /d "Description for earlier Windows version"
注意 在這個命令中,Description for earlier Windows version 可以是您想要的任何文字。例如,Description for earlier Windows version 可以是 "Windows XP" 或 "Windows Server 2003"。
Drive:\Windows\system32\Bcdedit /set {ntldr} device partition=x: