|
馬上注冊,結交更多好友,享用更多功能。
您需要 登錄 才可以下載或查看,沒(méi)有帳號?注冊
x
在之前基于NT的Windows系統中,Windows使用Ntldr作為Boot Loader來(lái)啟動(dòng)系統,——所謂boot loader,在指在操作系統內核運行之前執行的一段小程序,系統通過(guò)它來(lái)初始化硬件設備、建立內存空間的映射圖等,將系統的軟硬件環(huán)境設置成一個(gè)合適的狀態(tài),為最終調用操作系統內核準備好正確的環(huán)境!趩(dòng)過(guò)程中,Ntldr 使用Boot.ini 文件來(lái)確定在啟動(dòng)/引導過(guò)程中要顯示哪些操作系統選項,我們對啟動(dòng)選項的設置可以通過(guò)修改boot.ini文件中相應內容實(shí)現。 在Windows Vista中,微軟引入了一種全新的boot loader架構, Windows Boot Manager (Bootmgr.exe)。與Ntldr嚴重地依賴(lài)于硬件不同的是,Windows Vista中的新架構可以實(shí)現完整的硬件獨立性,且能夠與多種操作系統無(wú)縫結合,讓W(xué)indows Vista的啟動(dòng)/引導過(guò)程更加快速與安全。同時(shí),將之前Windows 系統中由Boot.ini管理的內容移交給新的Boot Configuration Data (BCD : 啟動(dòng)設置數據),當然,也提供了新的啟動(dòng)選項編輯工具,BCDEdit (BCDEdit.exe),來(lái)管理啟動(dòng)設置。
BCDEdit : Windows Vista啟動(dòng)設置編輯工具
在傳統的基于BIOS的計算機中,如果只安裝Windows Vista,除了極早期的Windows Vista測試版本外,您將會(huì )發(fā)現 Boot.ini 文件已經(jīng)徹底從系統中消失;如果系統中安裝了Windows Vista和之前的WIndows系統如Windows XP,雖然仍可找到 Boot.ini 文件,不過(guò),這個(gè)文件只作用于那些系統,而不會(huì )對 Windows Vista的啟動(dòng)有任何影響。
在基于EFI (Extensible Firmware Interface : 可擴展固件接口,以后采用這種接口的PC會(huì )越來(lái)越多 )的計算機中,Boot.ini 文件則更不復存在,在基于EFI的系統中,啟動(dòng)選項被貯存在主板的存儲器中。此時(shí)要修改啟動(dòng)選項,要么通過(guò)能夠讀寫(xiě)NVRAM的工具如NvrBoot,要么使用上文提到的BCDEdit。
由此可見(jiàn),在Windows Vista中,想要再像之前Windows XP中那樣通過(guò)一個(gè)簡(jiǎn)單的文本編輯器來(lái)修改Boot.ini的方式來(lái)管理啟動(dòng)選項已經(jīng)不可能了,要對啟動(dòng)設置進(jìn)行修改,只能使用命令格式相對要復雜得多的BCDEdit。
此外,微軟也在Windows Vista 中提供了可通過(guò)WMI (Windows Management Instrumentation : Windows管理規范)調用的 BCD 類(lèi),通過(guò)它可以用編程的方式修改BCD數據,不過(guò),相信對絕大多數用戶(hù)而言,這更是不可能的任務(wù)。
啟動(dòng)BCDEdit
需要注意的是,BCDEdit不是一個(gè)運行于圖形界面下的程序,而是一個(gè)命令行工具,該文件 (Bcdedit.exe) 位于 “\Windows\System32”目錄下。
要執行BCDEdit,首先應進(jìn)入命令行窗口,并要將操作用戶(hù)并提升至管理員權限。
| 在命令行窗口中,轉到系統目錄如 “C:/windows/system32”下,然后輸入“ bcdedit” 即可!BCDEdit命令簡(jiǎn)介
通過(guò)命令行工具Bcdedit,我們可以添加、刪除及修改BCD (Boot Configuration Data)中的對象。在BCD中,每個(gè)對象均具有唯一的 GUID (Globally Unique Identifier : 全局唯一標識符),如系統中的每塊硬盤(pán)、每個(gè)分區的GUID (全局唯一標識符)均不相同。
在BCD中,硬盤(pán)或分區的GUID可分為如下幾類(lèi):
{legacy} :指存在上一代Windows系統如Windows XP的硬盤(pán)或分區;
{default} : 默認操作系統所在硬盤(pán)或分區;
{current} : 當前硬盤(pán)或分區;
{c34b751a-ff09-11d9-9e6e-0030482375e7} : 類(lèi)似于這個(gè)格式的GUID指其他安裝了操作系統的硬盤(pán)或分區。
(注:這只是個(gè)例子,具體數字根據硬盤(pán)或分區參數會(huì )有相應變化,但均會(huì )類(lèi)似于{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}格式)。
BCDEDIT命令
bcdedit /? : 顯示命令幫助
bcdedit.exe /? CREATESTORE : 顯示命令參數“ CREATESTORE ”的詳細信息,——當然,“ CREATESTORE ”也只是示例,使用中對其他任何可用參數也均可使用類(lèi)似格式查看該參數的具體說(shuō)明。
bcdedit 或 bcdedit /enum all : 顯示W(wǎng)indows Vista系統當前的啟動(dòng)設置數據,這時(shí)系統中所有安裝了操作系統的硬盤(pán)或分區均會(huì )顯示相應的 GUID 標識,如 {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 。
使用BCDEdit備份與恢復啟動(dòng)選項
在對Windows Vista的啟動(dòng)選項修改之前,最好先對其備份,以防萬(wàn)一操作失誤或其他故障導致系統無(wú)法啟動(dòng)。
bcdedit /export “D:\BCD Backup\Bcd Backup” : 將啟動(dòng)設置備份到D盤(pán) “BCD Backup” 目錄下;
bcdedit /import “D:\BCD Backup\Bcd Backup” : 恢復之前備份在D盤(pán) “BCD Backup”目錄下啟動(dòng)選項。
使用BCDEdit修改啟動(dòng)菜單選項
作為一種良好的操作習慣,在對Windows Vista的啟動(dòng)選項進(jìn)行任何修改前,首先要對BCD中的啟動(dòng)選項進(jìn)行備份,相應的命令上頁(yè)我們已介紹過(guò),在此不再贅述;其次,使用“bcdedit ”或“ bcdedit /enum all ”來(lái)查看系統中硬盤(pán)或分區的正確 GUID 標識,并將其記錄下來(lái)。畢竟,BCDEdit只是一款命令行工具,我們操作時(shí)需手動(dòng)輸入類(lèi)似“{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}”這樣的長(cháng)字符串時(shí),很容易出錯,而這往往會(huì )導致Windows Vista啟動(dòng)失敗。
下面詳細介紹使用BCDEdit修改啟動(dòng)選項的常用命令格式:
bcdedit /set {legacy} Description “Windows XP Professional SP2” : 修改上一代操作系統在啟動(dòng)菜單中的顯示內容,比如說(shuō)我們也可將其修改為“Vista天地專(zhuān)用XP SP2”之類(lèi)。注意,命令中的引號不可省略;
bcdedit /set {current} description “Windows Vista Build 5270 x86″ : 修改當前啟動(dòng)硬盤(pán)或分區上的操作系統在啟動(dòng)菜單中的顯示內容。注意,當前分區上的操作系統可能為Windows Vista,也可以是其他系統,當然,命令中的引號也不可省略;
bcdedit /set {5189b25c-5558-4bf2-bca4-289b11bd29e2} description “Windows Vista Build 5270 x64” : 修改安裝于其他硬盤(pán)或分區的系統在啟動(dòng)菜單中的顯示內容,使用這項命令時(shí)一定要注意該硬盤(pán)/分區的GUID輸入正確,相應的GUID可通過(guò)“ bcdedit ”或“ bcdedit /enum all ”命令查看。
bcdedit /default {current} : 將當前啟動(dòng)硬盤(pán)/分區中的操作系統設置為默認啟動(dòng)的系統;
bcdedit /default {5189b25c-5558-4bf2-bca4-289b11bd29e2} : 設置指定GUID上的操作系統為默認啟動(dòng)的系統;
bcdedit /default {legacy} : 設置上一代Windows 系統Windows XP為默認啟動(dòng)的系統;
bcdedit /displayorder : 設置啟用菜單中各項的顯示順序,如:
bcdedit.exe /displayorder {legacy} {current}
將首先顯示W(wǎng)indows XP,然后再顯示默認啟動(dòng)的系統如Windows Vista;
bcdedit /timeout 15 : 將默認的啟動(dòng)菜單顯示時(shí)間30秒更改為15秒,當然,您可以將這個(gè)時(shí)間修改為任何您希望的數值。
使用BCDEdit修復硬盤(pán)/分區結構錯誤
在對啟動(dòng)選項的修改過(guò)程中,如添加或刪除某個(gè)硬盤(pán)/分區時(shí),可能會(huì )因操作中的不慎導致硬盤(pán)/分區結構的混亂,除了采用恢復修改前的備份方法外,也可以首先使用BCDEdit來(lái)嘗試一下修復。
具體方法如下:
X:\>X:\boot\fixntfs.exe -lh -all : 這時(shí)的“ X: ”指引導目錄 “boot” 所在的硬盤(pán)/分區;
bcdedit /set {5189b25c-5558-4bf2-bca4-289b11bd29e2} device partition=X: : 將指定GUID的分區設為啟動(dòng)分區。注意,這里的“ X: ”的GUID須與指定值不同,同時(shí),運行該命令后,必須接著(zhù)運行下面的osdevice命令;
bcdedit /set {5189b25c-5558-4bf2-bca4-289b11bd29e2} osdevice partition=X: : 將指定GUID的分區設為啟動(dòng)分區。注意,這個(gè)命令必須與上面的device命令配對使用,同時(shí)“ X: ”的GUID須與指定值不同。
|
|