官方文件..提供參考..
以雙重開機設定在 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.exe 程式。Ntldr.exe 程式會剖析 Boot.ini 檔案。這個檔案是用來列舉已安裝的作業系統。
Windows Vista 在 BIOS 電腦上啟動時,BIOS 會先載入 MBR 再載入開機磁區。不過,啟動碼會載入新的 Windows Boot Manager 程式 (Bootmgr.exe)。Windows Boot Manager 程式會剖析以二進位十進制 (BCD) 方式編碼的 Boot.ini 檔案,再列舉已安裝的作業系統,然後顯示開機功能表。如果舊版 Windows 作業系統是以雙重開機設定與 Windows Vista 一起安裝,Windows Boot Manager 程式會將控制權轉移給舊版 Windows 作業系統的 Ntldr.exe 程式。Windows Boot Manager 程式會在您從開機功能表中選取 [Windows Vista] 時,執行這項操作。
當您在 Windows Vista 電腦上安裝舊版 Windows 作業系統時,安裝程式會覆寫 MBR、開機磁區和開機檔案中的所有內容。因此,舊版 Windows 作業系統會失去與 Windows Vista 的向前相容性。發表人:
dlc007 時間: 2008-5-22 04:32 PM