癥狀
在基于 Microsoft Windows Vista 的計(jì)算機(jī)上安裝了早期版本的 Windows 操作系統(tǒng)以形成雙引導(dǎo)配置后,可能會(huì)遇到下列問題之一:• 如果在基于 Windows Vista 的計(jì)算機(jī)上安裝早期版本的 Windows 操作系統(tǒng),Windows Vista 再也無法啟動(dòng)。在這種情況下,只有早期版本的 Windows 操作系統(tǒng)可以啟動(dòng)。
• 如果在已安裝了 Windows xp 和 Windows Vista 形成雙引導(dǎo)配置的計(jì)算機(jī)上安裝 Microsoft Windows XP 的其他實(shí)例,可能會(huì)收到以下錯(cuò)誤消息:
Disk read error has occurred.
原因
之所以會(huì)出現(xiàn)這些問題,是因?yàn)樵缙诎姹镜?Windows 操作系統(tǒng)與新的 Windows Vista 啟動(dòng)方法不兼容。Windows Vista 使用新的啟動(dòng)配置數(shù)據(jù)庫(kù) (BCD) 存儲(chǔ)。此存儲(chǔ)包含一個(gè)啟動(dòng)菜單以及有關(guān)計(jì)算機(jī)上已安裝的操作系統(tǒng)的所有信息。因此,不能使用來自早期版本的 Windows 操作系統(tǒng)的 Boot.ini 文件來啟動(dòng) Windows Vista。
在基于基本輸入/輸出系統(tǒng) (BIOS) 的計(jì)算機(jī)上運(yùn)行的早期版本的 Windows 操作系統(tǒng)(如 Windows XP)中,啟動(dòng)過程與系統(tǒng) BIOS 一起啟動(dòng)。BIOS 確定啟動(dòng)設(shè)備,然后加載第一個(gè)物理扇區(qū)。此物理扇區(qū)稱為主啟動(dòng)記錄 (MBR)。MBR 包含分區(qū)表和必要的啟動(dòng)執(zhí)行代碼。此代碼搜索分區(qū)表,以查找活動(dòng)分區(qū)并將控制傳遞給活動(dòng)分區(qū)上的啟動(dòng)扇區(qū)。然后,活動(dòng)分區(qū)上的啟動(dòng)扇區(qū)將加載 Ntldr 程序。Ntldr 程序會(huì)分析 Boot.ini 文件。此文件用來枚舉已安裝的操作系統(tǒng)。
當(dāng) Windows Vista 在基于 BIOS 的計(jì)算機(jī)上啟動(dòng)時(shí),BIOS 將加載 MBR 然后加載啟動(dòng)扇區(qū)。但是,啟動(dòng)代碼將加載新的 Windows 啟動(dòng)管理器程序 (Bootmgr)。Windows 啟動(dòng)管理器程序會(huì)分析啟動(dòng)配置數(shù)據(jù)文件,枚舉已安裝的操作系統(tǒng),然后顯示啟動(dòng)菜單。如果在含有 Windows Vista 的雙引導(dǎo)配置中安裝了早期版本的 Windows 操作系統(tǒng),Windows 啟動(dòng)管理器程序就會(huì)將控制權(quán)轉(zhuǎn)給早期版本的 Windows 操作系統(tǒng)的 Ntldr 程序。當(dāng)您從啟動(dòng)菜單中選擇“Windows Vista”時(shí),Windows 啟動(dòng)管理器程序?qū)?zhí)行上述操作。
在基于 Windows Vista 的計(jì)算機(jī)上安裝早期版本的 Windows 操作系統(tǒng)時(shí),安裝程序?qū)⒏采w MBR、啟動(dòng)扇區(qū)和啟動(dòng)文件中的所有內(nèi)容。因此,早期版本的 Windows 操作系統(tǒng)失去了與 Windows Vista 的向前兼容性。
解決方案
要解決這些問題,請(qǐng)按照下列步驟操作。
注意:可通過使用命令提示符來運(yùn)行以下過程中的命令。如果在 Windows Vista 中運(yùn)行這些命令,請(qǐng)?jiān)谝烟嵘脩魴?quán)限的命令提示符中運(yùn)行它們。為此,請(qǐng)單擊“開始”,單擊“附件”,右鍵單擊命令提示符快捷方式,然后單擊“以管理員身份運(yùn)行”。1. 使用 Bootsect.exe 還原 Windows Vista MBR 以及將控制權(quán)轉(zhuǎn)給 Windows 啟動(dòng)管理器程序的啟動(dòng)代碼。為此,請(qǐng)?jiān)诿钐崾痉庢I入以下命令:Drive:/boot/Bootsect.exe /NT60 All
在此命令中,Drive 是 Windows Vista 安裝介質(zhì)所在的驅(qū)動(dòng)器。
注意:此步驟的 boot 文件夾位于 DVD 驅(qū)動(dòng)器上。
2. 使用 Bcdedit.exe 在 BCD Boot.ini 文件中為早期版本的 Windows 操作系統(tǒng)手動(dòng)創(chuàng)建一個(gè)條目。為此,請(qǐng)?jiān)诿钐崾痉庢I入下列命令。
注意:在這些命令中,Drive 是安裝 Windows Vista 的驅(qū)動(dòng)器。• Drive:/Windows/system32/Bcdedit /create {ntldr} /d "<對(duì)早期 Windows 版本的描述>"
注意:在此命令中,<對(duì)早期 Windows 版本的描述> 可以是所需的任何文本。例如,<對(duì)早期 Windows 版本的描述> 可以是“Windows XP”或“Windows Server 2003”。
• Drive:/Windows/system32/Bcdedit /set {ntldr} device partition=x:
注意:在此命令中,x: 是活動(dòng)分區(qū)的驅(qū)動(dòng)器號(hào)。
• Drive:/Windows/system32/Bcdedit /set {ntldr} path /ntldr
• Drive:/Windows/system32/Bcdedit /displayorder {ntldr} /addlast
3. 重新啟動(dòng)計(jì)算機(jī)。
新聞熱點(diǎn)
疑難解答
圖片精選