癥狀
在基于 Microsoft Windows Vista 的計算機上安裝了早期版本的 Windows 操作系統以形成雙引導配置后,可能會遇到下列問題之一:• 如果在基于 Windows Vista 的計算機上安裝早期版本的 Windows 操作系統,Windows Vista 再也無法啟動。在這種情況下,只有早期版本的 Windows 操作系統可以啟動。
• 如果在已安裝了 Windows xp 和 Windows Vista 形成雙引導配置的計算機上安裝 Microsoft Windows XP 的其他實例,可能會收到以下錯誤消息:
Disk read error has occurred.
原因
之所以會出現這些問題,是因為早期版本的 Windows 操作系統與新的 Windows Vista 啟動方法不兼容。Windows Vista 使用新的啟動配置數據庫 (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 Vista 的雙引導配置中安裝了早期版本的 Windows 操作系統,Windows 啟動管理器程序就會將控制權轉給早期版本的 Windows 操作系統的 Ntldr 程序。當您從啟動菜單中選擇“Windows Vista”時,Windows 啟動管理器程序將執行上述操作。
在基于 Windows Vista 的計算機上安裝早期版本的 Windows 操作系統時,安裝程序將覆蓋 MBR、啟動扇區和啟動文件中的所有內容。因此,早期版本的 Windows 操作系統失去了與 Windows Vista 的向前兼容性。
解決方案
要解決這些問題,請按照下列步驟操作。
注意:可通過使用命令提示符來運行以下過程中的命令。如果在 Windows Vista 中運行這些命令,請在已提升用戶權限的命令提示符中運行它們。為此,請單擊“開始”,單擊“附件”,右鍵單擊命令提示符快捷方式,然后單擊“以管理員身份運行”。1. 使用 Bootsect.exe 還原 Windows Vista MBR 以及將控制權轉給 Windows 啟動管理器程序的啟動代碼。為此,請在命令提示符處鍵入以下命令:Drive:/boot/Bootsect.exe /NT60 All
在此命令中,Drive 是 Windows Vista 安裝介質所在的驅動器。
注意:此步驟的 boot 文件夾位于 DVD 驅動器上。
2. 使用 Bcdedit.exe 在 BCD Boot.ini 文件中為早期版本的 Windows 操作系統手動創建一個條目。為此,請在命令提示符處鍵入下列命令。
注意:在這些命令中,Drive 是安裝 Windows Vista 的驅動器。• Drive:/Windows/system32/Bcdedit /create {ntldr} /d "<對早期 Windows 版本的描述>"
注意:在此命令中,<對早期 Windows 版本的描述> 可以是所需的任何文本。例如,<對早期 Windows 版本的描述> 可以是“Windows XP”或“Windows Server 2003”。
• Drive:/Windows/system32/Bcdedit /set {ntldr} device partition=x:
注意:在此命令中,x: 是活動分區的驅動器號。
• Drive:/Windows/system32/Bcdedit /set {ntldr} path /ntldr
• Drive:/Windows/system32/Bcdedit /displayorder {ntldr} /addlast
3. 重新啟動計算機。
新聞熱點
疑難解答