bootmgr:?jiǎn)?dòng)管理器。Bootmgr是Boot Manager的縮寫,是在Windows Vista和Windows 7中使用的新的啟動(dòng)管理器,以代替Windows xp中的啟動(dòng)管理器—NTLDR。在微軟的Windows Vista,Windows Server 2008和Windows 7操作系統(tǒng)中,其啟動(dòng)過(guò)程與從前的以NT為內(nèi)核的Windows版本略有不同。bootmgr就相當(dāng)于Win NT/Win 2000/Win XP時(shí)代的NTLDR。
電腦加電后,首先是啟動(dòng)BIOS程序,BIOS自檢完畢后,會(huì)在硬盤第一物理扇區(qū)內(nèi)找到主引導(dǎo)記錄MBR。
因?yàn)橛脖P第一物理扇區(qū)在硬盤分區(qū)時(shí)由分區(qū)軟件寫入包含MBR代碼的重要信息,所以硬盤的第一物理扇區(qū)也叫MBR扇區(qū),即主引導(dǎo)扇區(qū)。
MBR扇區(qū)由三部分構(gòu)成:
1.主引導(dǎo),占446字節(jié)
2.硬盤分區(qū)表DPT,占64字節(jié)
3.主引導(dǎo)扇區(qū)結(jié)束標(biāo)志AA55H
主引導(dǎo)代碼實(shí)現(xiàn)下列功能:
1.掃描分區(qū)表查找活動(dòng)分區(qū);
2.尋找活動(dòng)分區(qū)的起始扇區(qū);
3.將活動(dòng)分區(qū)的引導(dǎo)扇區(qū)讀到內(nèi)存;
4.執(zhí)行引導(dǎo)扇區(qū)的運(yùn)行代碼。
如果主引導(dǎo)代碼未完成這些功能,系統(tǒng)顯示下列錯(cuò)誤信息:
Invalid partition table
Error loading operating system
Missing operating system
MBR讀取DPT(分區(qū)表),從中找出活動(dòng)的主分區(qū),然后讀取活動(dòng)主分區(qū)的PBR(分區(qū)引導(dǎo)記錄,也叫pbr),PBR再搜尋分區(qū)內(nèi)的啟動(dòng)管理器文件bootmgr,在bootmgr被找到后,控制權(quán)就交給了bootmgr。bootmgr讀取\boot\bcd文件(BCD=Boot Configuration Data ,也就是“啟動(dòng)配置數(shù)據(jù)”,簡(jiǎn)單地說(shuō),windows7下的bcd文件就相當(dāng)于xp下的boot.ini文件),如果存在著多個(gè)操作系統(tǒng)并且選擇操作系 統(tǒng)的等待時(shí)間不為0的話,這時(shí)就會(huì)在顯示器上顯示操作系統(tǒng)的選擇界面。在我們選擇啟動(dòng)Windows 7后,bootmgr就會(huì)去啟動(dòng)盤尋找 WINDOWS\system32\winload.exe,然后通過(guò)winload.exe加載windows7內(nèi)核,從而啟動(dòng)整個(gè)windows7系 統(tǒng)??梢园堰@個(gè)過(guò)程簡(jiǎn)單地概括為:
BIOS-->MBR-->DPT-->pbr--> Bootmgr-->bcd-->Winload.exe-->內(nèi)核加載 -->整個(gè)windows7系統(tǒng)
可以說(shuō),bootmgr就相當(dāng)于Win NT/Win 2000/Win XP時(shí)代的NTLDR。NTLDR是win nt/win2000/WinXP中的引導(dǎo)文件,是一個(gè)隱藏的,只讀的系統(tǒng)文件,位置在系統(tǒng)盤的根目錄,它的主要職責(zé)是解析Boot.ini文件,用來(lái)裝載操作系統(tǒng)。一個(gè)值得注意的變化是,Windows 7啟動(dòng)管理器是按空格鍵而不是按F8功能鍵調(diào)用。 但F8鍵依然具有調(diào)取高級(jí)啟動(dòng)選項(xiàng)菜單的功能。 為了保持一個(gè)可擴(kuò)展固件接口系統(tǒng),也為了使版本最高的啟動(dòng)管理器負(fù)責(zé)管理所有的操作系統(tǒng),使啟動(dòng)管理器具備向下兼容性、而不是向上兼容,Windows啟動(dòng)管理器對(duì)已安裝的所有操作系統(tǒng)統(tǒng)一列為一個(gè)可供選擇的菜單,在配置 Windows Vista與Windows 2000/XP的多系統(tǒng)共存時(shí),bootmgr 將全面負(fù)責(zé)計(jì)算機(jī)的啟動(dòng)管理工作,NTLDR 將淪為 bootmgr 的替補(bǔ)。舉個(gè)例子,假設(shè)我們配置了Windows Vista、Windows XP兩個(gè)操作系統(tǒng)的共存,bootmgr 啟動(dòng)菜單并不會(huì)把 Windows XP也列在啟動(dòng)菜單里,而是將它顯示為“早期版本的 Windows”。
啟動(dòng)配置數(shù)據(jù)(BCD)是一種用于啟動(dòng)時(shí)的配置數(shù)據(jù)固件獨(dú)立數(shù)據(jù)庫(kù)。它取代了NTLDR中的boot.ini,是由微軟的新Windows啟動(dòng)管理器使用。啟動(dòng)配置數(shù)據(jù) (BCD) 存儲(chǔ)包含啟動(dòng)配置參數(shù),并在Windows Vista 和 Windows Server 2008 操作系統(tǒng)中控制操作系統(tǒng)的啟動(dòng)方式。這些參數(shù)以前位于Boot.ini 文件中(在基于 BIOS 的操作系統(tǒng)中)或穩(wěn)定 RAM (NVRAM) 項(xiàng)中(在基于可擴(kuò)展固件接口的操作系統(tǒng)中)。通過(guò)在 BCD 存儲(chǔ)中添加、刪除、編輯和附加項(xiàng),可以使用 Bcdedit.exe 命令行工具來(lái)影響在預(yù)操作系統(tǒng)環(huán)境中運(yùn)行的 Windows(R) 代碼。Bcdedit.exe 位于 Windows Vista 分區(qū)的 \Windows\System32 目錄中。創(chuàng)建 BCD 旨在為描述啟動(dòng)配置數(shù)據(jù)提供一種改進(jìn)的機(jī)制。隨著新固件模型 [例如,可擴(kuò)展固件接口 (EFI)] 的發(fā)展,用戶需要一個(gè)可擴(kuò)展且可互操作的接口以提取底層固件。這一全新的設(shè)計(jì)為 Windows Vista 中的多種新功能(例如,啟動(dòng)修復(fù)工具和多用戶安裝快捷方式)提供了支持。
微軟操作系統(tǒng)Windows 7,然而,這個(gè)7 并不是代表 Windows 7 的核心版本已經(jīng)從 Windows Vista 的 NT 6 升級(jí)至 NT 7,而只是代表 Windows 7 是微軟正式發(fā)行的桌面 Windows 第七代產(chǎn)品而已。Windows 7 真正的核心版本號(hào)僅僅是 NT 6.1,Windows 7 與 Windows Vista 的關(guān)系好比是 Windows XP(NT 5.1)與 Windows 2000(NT 5.0)。時(shí)隔多年,Windows 又一次與我們玩起了文字游戲,以至于有人將 Windows 7 戲稱為“NT 6.1 = Windows 非常 6+1 = Windows 7”。 為了更為直觀地理解 Windows 7 = NT 6+1,不妨從 Windows 啟動(dòng)管理器的層面看待這個(gè)問(wèn)題。與容易混淆的 Windows 正式產(chǎn)品名稱相比,啟動(dòng)管理器一直是嚴(yán)格按照 Windows 系統(tǒng)的核心版本加以區(qū)分的。這是由于在配置多重操作系統(tǒng)共存時(shí),必須由版本最高的啟動(dòng)管理器負(fù)責(zé)管理所有的操作系統(tǒng),啟動(dòng)管理器只具備向下兼容性、不具備向上兼容性。因此,啟動(dòng)管理器的版本必須嚴(yán)格按照高低先后的順序正確排列,而不能像 Windows 的正式名稱一樣胡亂設(shè)置,否則便有可能無(wú)法正確配置多重操作系統(tǒng)共存。
例如,Windows 2000/XP/Server 2003 之所以都叫做 NT 5.X,是因?yàn)樗鼈兊膯?dòng)管理器全部都是 NTLDR 與 BOOT.ini。在配置 Windows 2000/XP/Server 2003 彼此之間的多系統(tǒng)共存時(shí),每一個(gè)操作系統(tǒng)都是由 NTLDR 與 BOOT.INI 統(tǒng)一管理的,大家是平起平坐的關(guān)系。而做為 NT 6.X 的 Windows Vista/Server 2008/7 則采用了 BOOTMGR 與 BCD 的新式啟動(dòng)管理器,在配置 Windows Vista/Server 2008/7 與 Windows 2000/XP/Server 2003 的多系統(tǒng)共存時(shí),BOOTMGR 將全面負(fù)責(zé)計(jì)算機(jī)的啟動(dòng)管理工作,NTLDR 將淪為 BOOTMGR 的替補(bǔ)。舉個(gè)例子,假設(shè)我們配置了 Windows Vista、Windows XP、Windows Server 2008、Windows Server 2003 四個(gè)操作系統(tǒng)的共存,BOOTMGR 啟動(dòng)菜單并不會(huì)把 Windows XP 與 Windows Server 2003 分別列在啟動(dòng)菜單里,而是將它們統(tǒng)一顯示為“早期版本的 Windows”。只有做為 NT 6.X 的 Windows Vista 與 Windows Server 2008 才有資格在 BOOTMGR 啟動(dòng)菜單中以獨(dú)立選項(xiàng)的姿態(tài)出現(xiàn)。我們只有選擇了“早期版本的 Windows”選項(xiàng),由 BOOTMGR 將啟動(dòng)控制權(quán)移交給 NTLDR 并自動(dòng)切換為 NTLDR 菜單,這時(shí)才可以繼續(xù)選擇需要啟動(dòng) Windows XP 還是 Windows Server 2003。換言之,NTLDR 啟動(dòng)菜單就像是 BOOTMGR 啟動(dòng)菜單的子菜單一樣。
現(xiàn)在我們?cè)賮?lái)看一下 Windows 7,當(dāng)我們?cè)诎惭b有 Windows Vista/Server 2008 的計(jì)算機(jī)中安裝了 Windows 7 后,Windows 7 會(huì)將自己添加在 BCD 里,與原有的 Windows Vista/Server 2008 實(shí)現(xiàn)共存,BOOTMGR 啟動(dòng)菜單將顯示 Windows 7、Windows Vista/Server 2008 及早期版本的 Windows(如果有的話)三個(gè)選項(xiàng)。換言之,Windows 7 采用的啟動(dòng)管理器依然是 BOOTMGR 與 BCD,它與 Windows Vista/Server 2008 是一個(gè)平起平坐的關(guān)系。
假如微軟發(fā)行了windowsx,Windowsx 的核心版本叫做 NT 7 的話,那么它應(yīng)該拿出一個(gè)版本比 BOOTMGR 與 BCD 更高的新啟動(dòng)管理器才對(duì),由這個(gè)新的啟動(dòng)管理器接管 BOOTMGR 與 BCD 的工作。當(dāng)然,目前在現(xiàn)實(shí)中是不存在這樣一個(gè)啟動(dòng)管理器的,我們不妨將其假設(shè)為 Loader v7。那么,當(dāng)我們安裝了 Windows NT 7 系統(tǒng)后,Loader v7 將自動(dòng)取代 BOOTMGR 與 BCD 負(fù)責(zé)計(jì)算機(jī)的啟動(dòng)管理,到時(shí)候只有符合 NT 7.X 版本的 Windows 系統(tǒng)才有資格以獨(dú)立選項(xiàng)的姿態(tài)出現(xiàn)在 Loader v7 菜單中,Windows Vista/Server 2008 將被統(tǒng)一顯示為“早期版本的 Windows”、Windows XP/Server 2003 則將被顯示為“更早期版本的 Windows”(當(dāng)然,如果幾年以后真的有 Loader v7,到時(shí)它究竟還能否向下兼容 Windows XP/Server 2003 恐怕很難說(shuō)了)。
現(xiàn)在,Windows 7 雖然正式名稱叫做 7,但是它卻并沒有拿出這樣一款更高級(jí)的 Loader v7 啟動(dòng)管理器,依然只能依靠 BOOTMGR 與 BCD、同 Windows Vista/Server 2008 平起平坐,因此 Windows 7 的核心版本號(hào)還沒有資格提升到 NT 7 的高度,最多只能叫做 NT 6.1 了。就像 Windows 2000/XP/Server 2003 可以并列在一起成為 NT 5.X 系列一樣、Windows Vista/Server 2008/( R2)/2012/2012(R2)/7/8/8.1/8.1 也可以并列在一起組成一個(gè)相對(duì)完整的 NT 6.X 家族了。
其實(shí),在 Windows 7 核心版本號(hào)確定之前,筆者個(gè)人還是非常希望 Windows 7 能夠設(shè)計(jì)新的啟動(dòng)管理器取代 BOOTMGR 與 BCD,真正成為 NT 7 的。現(xiàn)有的 BOOTMGR 與 BCD 雖然已經(jīng)很好用,但有一個(gè)最大的缺陷就是它始終還是基于純字符界面的、不是一個(gè)支持鼠標(biāo)操作的 GUI 界面,叫做 Windows 未免有些名不副實(shí)。不過(guò),現(xiàn)在的win8(.1)已經(jīng)實(shí)現(xiàn)了這個(gè)圖形化GUI。但是,這不是使用更高版本的啟動(dòng)管理器實(shí)現(xiàn)的,而是利用了windows內(nèi)核。這個(gè)界面在出現(xiàn)時(shí)系統(tǒng)的內(nèi)核已經(jīng)調(diào)入,雖然華美便于操作,但為多系統(tǒng)引導(dǎo)和“安全模式”進(jìn)入帶來(lái)了不便。在早期的windows中,在“選擇操作系統(tǒng)”界面,只要你選中了你想啟動(dòng)的系統(tǒng),它就會(huì)立即啟動(dòng)?,F(xiàn)在的win8.1中,如果你選擇了其它系統(tǒng),電腦會(huì)先退出win8.1,然后電腦只能在重啟一次后才會(huì)裝入你選擇的系統(tǒng)(win8.1的內(nèi)核必須退出內(nèi)存,這要求必須重啟)。這個(gè)過(guò)程還包括安全模式進(jìn)入的過(guò)程等等,也要先退出win8.1,再重啟。這不僅大大增加了多系統(tǒng)用戶的啟動(dòng)時(shí)間,而且加大了故障恢復(fù)的難度(因?yàn)楫?dāng)系統(tǒng)嚴(yán)重出錯(cuò)時(shí),win8.1內(nèi)核無(wú)法調(diào)入,就無(wú)法出現(xiàn)“選擇操作系統(tǒng)”的界面。這樣,如“某公司的備份還原精靈”這樣的恢復(fù)工具也無(wú)法啟動(dòng),你只能借助U盤啟動(dòng)了)。其它操作系統(tǒng)可是早就實(shí)現(xiàn)圖形方式的啟動(dòng)管理器了,這不得不說(shuō)是一個(gè)遺憾。試想如果開機(jī)自檢后可以出現(xiàn)一個(gè)圖形化的啟動(dòng)界面,通過(guò)鼠標(biāo)點(diǎn)擊按鈕選擇操作系統(tǒng)以及安全模式等選項(xiàng)該有多好,期待 NT 7 將來(lái)可以實(shí)現(xiàn)。目前只有使用 ERD Commander 等第三方啟動(dòng)管理器軟件才可以實(shí)現(xiàn)這個(gè)目的了
bootmgr出現(xiàn)以下三個(gè)問(wèn)題之后的解決辦法:
1,出現(xiàn)“Bootmgr is missing,please press Ctrl+Alt+Del to restart”錯(cuò)誤提示時(shí)的解決辦法
bootmgr丟失,按Ctrl + Alt + DEL 重新啟動(dòng)。錯(cuò)誤往往在以下情況:您不小心刪除了一些重要系統(tǒng)文件,或者文件被病毒或惡意軟件損壞或摧毀,還可能您采取了不適當(dāng)?shù)腂IOS模擬等方式,讓你不能訪問(wèn)桌面環(huán)境。
一、插入Windows 對(duì)應(yīng)版本的DVD安裝光盤,用它來(lái)啟動(dòng)電腦,如果沒有正常啟動(dòng),請(qǐng)確定在BIOS里面設(shè)置下開機(jī)啟動(dòng)順序,先由DVD驅(qū)動(dòng)器啟動(dòng)電腦
二、在安裝Winows那個(gè)窗口,選擇系統(tǒng)語(yǔ)言、時(shí)區(qū)、鍵盤模式,然后點(diǎn)擊下一步按鈕
三、在下一步驟的屏幕左下角,點(diǎn)擊“修復(fù)您的電腦”
四、如果您有很多Windows硬盤分區(qū)的話,請(qǐng)先選擇您要修復(fù)的那個(gè)分區(qū), 如果您只有一個(gè)Windows安裝,那么選擇只有一個(gè)
五、在“系統(tǒng)恢復(fù)選項(xiàng)”窗口,點(diǎn)擊“啟動(dòng)修復(fù)”,這樣,就可以防止Windows無(wú)法啟動(dòng),也解決丟失bootmgr錯(cuò)誤提示的問(wèn)題
2,出現(xiàn)“BOOTMGR is compressed Press Ctrl+Alt+Del to restart”錯(cuò)誤提示時(shí)的解決辦法
方法一,找一張winpe光盤,用它引導(dǎo)進(jìn)入Win PE系統(tǒng),打開我的電腦,右擊C盤,選擇屬性,把那個(gè)“壓縮此驅(qū)動(dòng)器以節(jié)約磁盤空間”的勾去掉,然后確定,會(huì)出現(xiàn)bootmgr是只讀文件,是否忽略,全部忽略即可,好了,大功告成,重啟后一切正常
方法二,windows7對(duì)C盤進(jìn)行了壓縮后,惡夢(mèng)開始了。重啟后顯示:“BOOTMGR is compressed Press Ctrl+Alt+Del to restart”。解決方法是:
1、用其他系統(tǒng)啟動(dòng),選擇修復(fù)
2、運(yùn)行“Bootrec.exe /fixmbr、Bootrec /fixboot"然后重啟
當(dāng)然在運(yùn)行這個(gè)命令之前,網(wǎng)上的兩種方法我都試過(guò)了,C盤也解壓縮了。
網(wǎng)上通用的方法如下:
1、Boot the vista dvd to get to the command line.
expand bootmgr temp
attrib bootmgr -s -r -h
del bootmgr
ren temp bootmgr
attrib bootmgr -a +s +r +h
2、Vista以上系統(tǒng)安裝盤啟動(dòng),打開命令提示符,轉(zhuǎn)到你Windows操作系統(tǒng)的system32(一般為c:\windows\system32),之后“compact /u c:\bootmgr“最好運(yùn)行"compact /u /a /f /s:C:\",把c:整個(gè)分區(qū)解壓縮。
3,win2008系統(tǒng)出現(xiàn)“BOOTMGR is missing”解決方案
1、插入windows 2008安裝光盤
2、選擇語(yǔ)言后,點(diǎn)擊修復(fù)您的計(jì)算機(jī)
3、如果找不到操作系統(tǒng)路徑
4、進(jìn)入命令行模式:每個(gè)盤符查看哪個(gè)為系統(tǒng)盤:
如 >e:
>dir
找到系統(tǒng)盤符后鍵入:bootrec/rebuildbcd,可以找到windows安裝路徑,按照提示鍵入“y”,然后重啟
5、繼續(xù)修復(fù),可以找到系統(tǒng)分區(qū)信息,命令行鍵入:
x:sources>cd recovery
x:sources>startrep.exe
自動(dòng)找到錯(cuò)誤并修復(fù),修復(fù)完成點(diǎn)擊finish,自動(dòng)重啟后成功進(jìn)入操作系統(tǒng)
聯(lián)系客服