在基于基本輸入/輸出系統(tǒng) (BIOS) 的計算機(jī)上運(yùn)行的早期版本的 Windows 操作系統(tǒng)(如 Windows XP)中,啟動過程與系統(tǒng) BIOS 一起啟動。BIOS 確定啟動設(shè)備,然后加載第一個物理扇區(qū)。此物理扇區(qū)稱為主啟動記錄 (MBR)。MBR 包含分區(qū)表和必要的啟動執(zhí)行代碼。此代碼搜索分區(qū)表,以查找活動分區(qū)并將控制傳遞給活動分區(qū)上的啟動扇區(qū)。然后,活動分區(qū)上的啟動扇區(qū)加載 Ntldr.exe 程序。Ntldr.exe 程序會分析 Boot.ini 文件。此文件用來枚舉已安裝的操作系統(tǒng)。
當(dāng) Windows Vista 在基于 BIOS 的計算機(jī)上啟動時,BIOS 將加載 MBR 然后加載啟動扇區(qū)。但是,啟動代碼將加載新的 Windows 啟動管理器程序 (Bootmgr.exe)。Windows 啟動管理器程序會分析二進(jìn)制編碼的十進(jìn)制 (BCD) Boot.ini 文件,枚舉已安裝的操作系統(tǒng),然后顯示啟動菜單。如果在含有 Windows Vista 的雙引導(dǎo)配置中安裝早期版本的 Windows 操作系統(tǒng),Windows 啟動管理器程序就會將控制轉(zhuǎn)移到早期版本的 Windows 操作系統(tǒng)的 Ntldr.exe 程序。當(dāng)您從啟動菜單中選擇“Windows Vista”時,Windows 啟動管理器程序?qū)?zhí)行上述操作。
在基于 Windows Vista 的計算機(jī)上安裝早期版本的 Windows 操作系統(tǒng)時,安裝程序?qū)⒏采w MBR、啟動扇區(qū)和啟動文件中的所有內(nèi)容。因此,早期版本的 Windows 操作系統(tǒng)失去了與 Windows Vista 的向前兼容性。
注意:可通過使用命令提示符來運(yùn)行以下過程中的命令。
如果在 Windows Vista 中運(yùn)行(如圖)這些命令,請在已提升用戶權(quán)限的命令提示符中運(yùn)行它們。為此,請單擊“開始”,單擊“附件”,右鍵單擊命令提示符快捷方式,然后單擊“以管理員身份運(yùn)行”。
1. 使用 Bootsect.exe 還原 Windows Vista MBR 以及將控制轉(zhuǎn)移到 Windows 啟動管理器程序的啟動代碼。為此,請在命令提示符處鍵入以下命令:Drive:\boot\ Bootsect.exe –NT60 All
在此命令中,Drive 是 Windows Vista 安裝介質(zhì)所在的驅(qū)動器。
2. 使用 Bcdedit.exe 在 BCD Boot.ini 文件中為早期版本的 Windows 操作系統(tǒng)手動創(chuàng)建一個條目。為此,請在命令提示符處鍵入下列命令。
注意:在這些命令中,Drive 是安裝 Windows Vista 的驅(qū)動器。 ? 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: 是活動分區(qū)的驅(qū)動器號。
Drive:\Windows\system32\Bcdedit –set {ntldr} path \ntldr
Drive:\Windows\system32\Bcdedit –displayorder {ntldr} –addlast
3. 重新啟動計算機(jī)。
要啟動基于 Microsoft Windows NT 的 Windows 操作系統(tǒng)版本,需要下列文件:
Ntldr
Boot.ini
NTDetect.com
我是在XP上裝的Vista雙系統(tǒng),因?yàn)閄P崩潰,所以不得不Ghost原來不帶雙啟動菜單的XP回來。請問現(xiàn)在怎么才能恢復(fù)雙啟動菜單?
答:解決方法如下:
1.使用 Daemon Tools 加載 Vista 光盤映像。
2.打開“運(yùn)行” (開始〉運(yùn)行), 輸入 cmd。
3.輸入 X: (X代表你的虛擬光驅(qū)盤符)。
4.輸入 cd boot。
5.輸入 bootsect /nt60 SYS (刪除是nt52) 。
6.重新啟動,Vista 的啟動管理器已經(jīng)恢復(fù)。
創(chuàng)建包括 Windows Vista 的多重引導(dǎo)配置
要創(chuàng)建可用的多重引導(dǎo)配置,請先安裝最早版本的 Windows 操作系統(tǒng)。然后,按順序安裝每個更新的版本。每個新的 Windows 版本都會保留用于啟動早期 Windows 版本的向后兼容性。
要創(chuàng)建包括 Windows Vista 的多重引導(dǎo)配置,安裝的每個早期 Windows 版本必須至少有一個分區(qū)。請按照下面的常規(guī)指導(dǎo)操作:? 至少創(chuàng)建兩個分區(qū)。將一個分區(qū)用于 Windows Vista 安裝。
注意:如果用于 Windows Vista 的分區(qū)已經(jīng)格式化,請確保它是使用 NTFS 文件系統(tǒng)進(jìn)行格式化的。不過,我們建議您使用下列方法之一:? 創(chuàng)建另一個未格式化的分區(qū)。
不創(chuàng)建另一個分區(qū),將空間保留為可用空間。而是在 Windows Vista 安裝期間創(chuàng)建另一個分區(qū)。
如果計算機(jī)中未安裝操作系統(tǒng),請先安裝最早的 Windows 版本。
注意:請在安裝 Windows Server 2003 之前安裝 Windows XP。
運(yùn)行 Windows Vista 安裝程序。在可用空間或現(xiàn)有分區(qū)中安裝 Windows Vista??梢栽谠缙?Windows 版本中運(yùn)行此安裝程序,也可以在 Windows Vista 光盤置于 CD 或 DVD 驅(qū)動器中時啟動計算機(jī)。
在 Windows Vista 安裝完成后,您將具有一個配置正確的多重引導(dǎo)環(huán)境,其中包括 Windows Vista 和早期版本的 Windows。出現(xiàn)的 Bootmgr 啟動菜單類似于以下菜單:
從雙引導(dǎo)配置中刪除 Windows Vista
如果要從包括早期版本的 Windows 的雙引導(dǎo)環(huán)境中刪除 Windows Vista,請按照下列步驟操作。
注意:在早期版本的 Windows 或 Windows Vista 中,可以按照下列步驟操作。如果在 Windows Vista 中按照這些步驟操作,請從已提升用戶權(quán)限的命令提示符處運(yùn)行命令。為此,請單擊“開始”,單擊“附件”,右鍵單擊命令提示符快捷方式,然后單擊“以管理員身份運(yùn)行”。1. 使用 Bootsect.exe 還原 Ntldr.exe 程序。為此,請鍵入以下命令:Drive:\Boot\ Bootsect.exe –NT52 All
注意:在此命令中,Drive 是 Windows Vista 介質(zhì)所在的驅(qū)動器。
計算機(jī)重新啟動后,它不會加載 Windows 啟動管理器程序。而會加載 Netldr.exe 和 Boot.ini。
2. 刪除或移除安裝 Windows Vista 的分區(qū)。
重要說明:僅當(dāng)安裝 Windows Vista 的分區(qū)是系統(tǒng)上的非活動分區(qū)時,才能刪除該分區(qū)。例如,請考慮以下情況:
Windows Vista 安裝在驅(qū)動器 C 上。驅(qū)動器 C 是分區(qū) 1,并且是活動分區(qū)。
Windows XP 安裝在驅(qū)動器 D 上。驅(qū)動器 D 是分區(qū) 2,并且是非活動分區(qū)。
在這種情況下,可以運(yùn)行 bootsect 命令,但不能刪除安裝 Windows Vista 的分區(qū)。如果刪除此分區(qū),則會由于 Windows XP 啟動文件被刪除而導(dǎo)致計算機(jī)無法啟動。
件。Windows Vista 通過使用隱藏的系統(tǒng)文件 Bootmgr 和位于 \Boot 目錄中的其他必需文件來啟動。