解析Windows7下的BCD管理工具_(dá)第1頁(yè)
解析Windows7下的BCD管理工具_(dá)第2頁(yè)
解析Windows7下的BCD管理工具_(dá)第3頁(yè)
解析Windows7下的BCD管理工具_(dá)第4頁(yè)
解析Windows7下的BCD管理工具_(dá)第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、解析Windows 7下的BCD管理工具安裝windows7系統(tǒng)時(shí)出現(xiàn)windpws啟動(dòng)配置數(shù)據(jù)(BCD)BCD(Boot Configuration Date)系統(tǒng)引導(dǎo)配置數(shù)據(jù)BCD(Boot Configuration Date)即系統(tǒng)引導(dǎo)配置數(shù)據(jù),這是從Windows Vista開(kāi)始才引入的。我們知道,在Windows Vista/Server 2021中BootManager組件負(fù)責(zé)系統(tǒng)的初始化和引導(dǎo) 工作,而與之相匹配系統(tǒng)的引導(dǎo)數(shù)據(jù)就存儲(chǔ)在BCD中。相信大家非常關(guān)心Windows 7下的BCD數(shù)據(jù)管理吧,下面筆者和大家一道就這方面進(jìn)行一番探討。1、BCD數(shù)據(jù)管理工具也許最常用也最熟悉

2、的系統(tǒng)引導(dǎo)管理就是系統(tǒng)高級(jí)引導(dǎo)菜單了,在Windows 7下也不例外。當(dāng)系統(tǒng)發(fā)生引導(dǎo)故障時(shí),為了成功進(jìn)入系統(tǒng)或者進(jìn)行排錯(cuò)我們會(huì)選擇在系統(tǒng)啟動(dòng)的過(guò)程 中按下F8鍵進(jìn)入高級(jí)引導(dǎo)選項(xiàng)菜單,并從這個(gè)菜單中選擇一種高級(jí)啟動(dòng)模式進(jìn)行引導(dǎo)嘗試。在此可供我們選擇的引導(dǎo)方式主要有:、平安模式、b、啟用引導(dǎo)日志、d、最近一次正確配置、e、目錄效勞復(fù)原模式f、禁用驅(qū)動(dòng)程序前面強(qiáng)制等。需要說(shuō)明的是,索然這些高級(jí)模式會(huì)暫時(shí)性地修復(fù)操作系統(tǒng)的啟動(dòng)方式,以幫助故障的解決和診斷,但是這些模式并不會(huì)對(duì)引導(dǎo)配置或者BCD存儲(chǔ)做出任何永久性的修改。所以,系統(tǒng)高級(jí)引導(dǎo)菜單并不是有效的BCD數(shù)據(jù)管理工具。和此前的Windows系統(tǒng)類似

3、,在Windows 7中可用于修改引導(dǎo)配置和管理BCD存儲(chǔ)的工具主要有:1、啟動(dòng)和故障恢復(fù)控制臺(tái)2、系統(tǒng)配置使用工具(msconfig.exe)3、BCD編輯器(bcdedit.exe) o本文就以這三個(gè)工具為例說(shuō)說(shuō)BCD數(shù)據(jù)的管理。(圖1)_choose Advanced options forj Windows 7Cusfi the arrow keys to highlight your choice.)Repair Your ComputerSafe HodSafe F4odr with Networkingsafe with contend PromptEnable Boot Log

4、gingEnabt Icw-resoliiTion video (640K4SO)List Know ccnfifluration (JiJtanced)O-irectcr services Restore nodebugging Modeautomatic restart w &ysten failureDi Driver Signature Enforcflntstrt windows Horma? 1 y_快sblptiM; View a list of syitein recovery tools you唱小 *i二startup problems用run diagnostic

5、s!, or rstc e rour.弟仁尹.Repair修復(fù)2、用“啟動(dòng)和故障恢復(fù)控制臺(tái)實(shí)施系統(tǒng)引導(dǎo)配置在Windows 7的啟動(dòng)和故障恢復(fù)控制臺(tái)中我們可以配置系統(tǒng)啟動(dòng)過(guò)程中的根本選項(xiàng), 可以使用這些選項(xiàng)設(shè)置默認(rèn)的操作系統(tǒng)、可用操作系統(tǒng)選擇菜單的顯示時(shí)間,以及在需要的時(shí)恢復(fù)選項(xiàng)的顯示時(shí)間。無(wú)論是否需要將計(jì)算機(jī)引導(dǎo)到不同的操作系統(tǒng),都可以通過(guò)優(yōu)化這些設(shè)置減少系統(tǒng)啟動(dòng)所需的時(shí)間,并加速系統(tǒng)的啟動(dòng)過(guò)程。啟動(dòng)和故障恢復(fù)右鍵單擊桌面上的“計(jì)算機(jī)圖標(biāo)選擇“屬性,在系統(tǒng)屬性窗口中單擊左窗格中任務(wù)下的“高級(jí)系統(tǒng)設(shè)置鏈接。在系統(tǒng)屬性對(duì)話框的“高級(jí)選項(xiàng)卡下,單擊“啟動(dòng)和故障恢 復(fù)選項(xiàng)下的“設(shè)置按鈕就會(huì)進(jìn)入如圖2

6、所示的“啟動(dòng)和故障恢復(fù) 控制臺(tái)。在控制臺(tái)中, 我們可以選擇默認(rèn)的啟動(dòng)的操作系統(tǒng),在安裝了多個(gè)操作系統(tǒng)的計(jì)算機(jī)上,單擊“默認(rèn)操作系統(tǒng)以下列表即可選擇希望默認(rèn)啟動(dòng)的操作系統(tǒng),如果只安裝了一個(gè)系統(tǒng)那么當(dāng)前系統(tǒng)就是默認(rèn)的啟動(dòng)的系統(tǒng)。選中“顯示操作系統(tǒng)列表的時(shí)間復(fù)選框,并在右側(cè)的文本框中輸入要 使用的時(shí)間以秒為單位,即可設(shè)置操作系統(tǒng)選擇列表的顯示時(shí)間。為了加速系統(tǒng)的啟動(dòng)速 度,如果計(jì)算機(jī)中只有一個(gè)系統(tǒng)可以將其設(shè)置為“0,這樣就不會(huì)顯示啟動(dòng)菜單直接引導(dǎo)默認(rèn)系統(tǒng)。另外,在“啟動(dòng)和故障恢復(fù)控制臺(tái)中可設(shè)置系統(tǒng)發(fā)生故障時(shí)的后續(xù)操作。因?yàn)檫@ 局部?jī)?nèi)容與BCD的關(guān)系 不大,而且已經(jīng)有作者 對(duì)此做了非常深入的解 析鏈接

7、是:/winsystem.ctocio/Longhorn/88/8850588_1.shtml,所以就此略過(guò)。圖23、用“系統(tǒng)配置工具管理系統(tǒng)引導(dǎo)配置通過(guò)系統(tǒng)配置工具msconfig.exe,我們可以在Windows 7中調(diào)整計(jì)算機(jī)的啟動(dòng)方式。 通常情況下,高級(jí)用戶使用該工具進(jìn)行系統(tǒng)故障的排錯(cuò)和診斷。例如,作為排錯(cuò)的一局部,可與配置計(jì)算機(jī)使用診斷啟動(dòng)模式,只加載最根本的驅(qū)動(dòng)和效勞。依次點(diǎn)擊開(kāi)始運(yùn)行輸入msconfig.exe回車后可啟動(dòng)系統(tǒng)配置工具,該工 具提供了很多項(xiàng)選擇項(xiàng),應(yīng)該說(shuō)是我們管理BCD最方便的工具。在“常規(guī)選項(xiàng)卡下可用于配置系統(tǒng)的啟動(dòng)方式,以及是否需要將系統(tǒng)啟動(dòng)到排錯(cuò)和診斷模式下

8、。通過(guò)使用這些選項(xiàng),可以選擇進(jìn)行常規(guī)啟動(dòng)、診斷啟動(dòng)或選擇性啟動(dòng)。在重啟計(jì)算機(jī)并解決問(wèn)題后,需要再次翻開(kāi)系統(tǒng)配置工具,并在“常規(guī)選項(xiàng)卡中選中“正常啟動(dòng)單項(xiàng)選擇按 鈕。圖3圖3系統(tǒng)配置工具(msconfig.exe)在“系統(tǒng)配置工具的“啟動(dòng)選項(xiàng)卡下可用于控制特定啟動(dòng)過(guò)程的工作方式。在此我圖5高級(jí)啟動(dòng)管理們可以配置計(jì)算機(jī)啟動(dòng)到某種平安啟動(dòng)模式下,并可選擇其他選項(xiàng),例如無(wú)GUI啟動(dòng)等。如果在排錯(cuò)后發(fā)現(xiàn)需要保存這些設(shè)置,那么可以選中“使所有啟動(dòng)設(shè)置成為永久設(shè)置復(fù)選框,以便將這些設(shè)置保存到引導(dǎo)配置啟動(dòng)項(xiàng)中。(圖4)圖4“系統(tǒng)配置工具的“啟動(dòng)選項(xiàng)卡另外,在“啟動(dòng)選項(xiàng)頁(yè)面中還有一個(gè)高級(jí)選項(xiàng)按鈕,單擊該按鈕可進(jìn)

9、入“啟動(dòng) 高級(jí)選項(xiàng)對(duì)話框。在此,除了可以鎖定PCI、檢測(cè)HAL以及啟用測(cè)試,還可以使用高級(jí)選項(xiàng)實(shí)現(xiàn)某些特殊 應(yīng)用。(1) .指定操作系統(tǒng)可以使用的處理器數(shù)量。在多處理器的系統(tǒng)中通常會(huì)發(fā)生某些莫名的 故障,如果我們要進(jìn)行排錯(cuò)以了解該故障是否是由此引起的,可以使用該選項(xiàng)。(2) .設(shè)定操作系統(tǒng)可以使用的內(nèi)存最大數(shù)量。如果我們疑心某些系統(tǒng)引導(dǎo)問(wèn)題是有安裝 了額外的內(nèi)存引起的,那么可以使用該選項(xiàng)。比方,系統(tǒng)本來(lái)是2GB的內(nèi)存,如果在安裝了另外的一條2GB內(nèi)存后導(dǎo)致系統(tǒng)不能引導(dǎo),為了判斷是否是有這條額外的內(nèi)存導(dǎo)致了上述故障,我們就可以暫時(shí)限制系統(tǒng)只能使用2048MB的內(nèi)存。(圖5)如果疑心安裝到計(jì)算機(jī)上

10、的某個(gè)效勞導(dǎo)致系統(tǒng)引導(dǎo)故障,可以在“系統(tǒng)配置工具的“常規(guī)選項(xiàng)卡下選擇診斷或者選擇性啟動(dòng)模式的方式進(jìn)行判斷。如果確信是某效勞導(dǎo)致了啟動(dòng)故障,那么可以在“效勞選項(xiàng)卡下禁用該效勞。在禁用后問(wèn)題不再發(fā)生,應(yīng)該可以確認(rèn)是該效勞的問(wèn)題,那么我們就可永久性地禁用該效勞或更新該效勞。 同理,如果疑心某個(gè)在啟動(dòng)時(shí)自動(dòng)運(yùn)行的程序?qū)е铝讼到y(tǒng)引導(dǎo)故障,那么可以通過(guò)“啟用選項(xiàng)卡下的設(shè)置來(lái)進(jìn)行排錯(cuò)。(圖6)圖6系統(tǒng)配置4、用“BCD編輯器管理系統(tǒng)引導(dǎo)配置對(duì)于高級(jí)系統(tǒng)用戶來(lái)說(shuō),利用“BCD編輯器來(lái)管理系統(tǒng)引導(dǎo)配置是最靈活的。BCD編輯器(bcdedit.exe)是一個(gè)高級(jí)命令行工具,可用于查看和設(shè)置系統(tǒng)引導(dǎo)環(huán)境的配置。不過(guò)

11、,需要主要的是,在 使用bededit.exe對(duì)BCD進(jìn)行修改之前最后做好系統(tǒng)的備份,以免無(wú)操作造成系統(tǒng)引導(dǎo)故障。下面筆者列舉Windows 7下bededit.exe的幾個(gè)應(yīng)用實(shí)例。(1).查看BCD項(xiàng)翻開(kāi)命令提示符,在其中輸入并執(zhí)行bededit.exe命令就會(huì)顯示系統(tǒng)的BCD信息。不過(guò), 對(duì)于一般用戶這些信息比擬難懂,筆者做以說(shuō)明。在計(jì)算機(jī)中包含系統(tǒng)和非系統(tǒng)的BCD存儲(chǔ),系統(tǒng)的BCD存儲(chǔ)中包含了操作系統(tǒng)的引導(dǎo)項(xiàng)以及相關(guān)的引導(dǎo)信息,bededit.exe X具的操作就是對(duì)系統(tǒng)BCD的操作。由于筆者的計(jì)算機(jī)上只有一個(gè)系統(tǒng),如下圖其BCD存儲(chǔ)只有兩個(gè)項(xiàng):一個(gè)對(duì)應(yīng)了Windows啟動(dòng)管理器,一個(gè)

12、對(duì)應(yīng)了Windows啟動(dòng)加載器。在此,Windows啟動(dòng)管理器會(huì)調(diào)用啟動(dòng)加載器,然后啟動(dòng)加載器會(huì)使用winload.exe引導(dǎo)Windows 7。Windows啟動(dòng)管理器和Windows啟動(dòng)加載器對(duì)應(yīng)的BCD項(xiàng)具有類似的屬性,這些屬性定義 了系統(tǒng)的BCD環(huán)境。需要注意的是,Windows7 BCD文件比Windows Vista和Windows Server2021多出了recoverysequence和recoveryenabled兩個(gè)屬性。此外,其中類似ba50c1f0-3752-11de-90d5-cdf8d52a3222的字符串標(biāo)識(shí)符,以便被系統(tǒng)引用。需要說(shuō)明的是,如果計(jì)算機(jī)中安裝了其

13、他Windows系統(tǒng),我們會(huì)看到每一個(gè)系統(tǒng)都有其對(duì)于的BCD項(xiàng)。圖7圖7查看BCD項(xiàng).創(chuàng)立BCD通過(guò)使用BCD編輯器,我們可以創(chuàng)立非系統(tǒng)的BCD存儲(chǔ)。在命令行下執(zhí)行下面格式的命令bcdedit/createstore storepath,其中/createstore是參數(shù),表示創(chuàng)立BCD存儲(chǔ),而storepath就是你希 望創(chuàng)立非系統(tǒng)存儲(chǔ)的文件的時(shí)間保存位置。例如我們執(zhí)行命令bcdedit /createstore d:ctociobcd即 可。圖8圖8創(chuàng)立BCD3.導(dǎo)入、導(dǎo)出BCD利用bcdeidt.exe命令我們可以導(dǎo)入或者導(dǎo)出BCD存儲(chǔ),要導(dǎo)出系統(tǒng)的BCD存儲(chǔ)中的內(nèi)容到特定文件需要使用/

14、export參數(shù)。在命令行下執(zhí)行命令bcdedit /export storepath, storepath就是用于保存系統(tǒng)BCD存儲(chǔ)內(nèi)容的實(shí)際文件路徑,例如執(zhí)行命令bcdedite /export d:ctociobackup 就會(huì)將系 統(tǒng)的BCD信息保存到d:ctociobackup文件中。如果要復(fù)原系統(tǒng)的BCD信息,我們可以通過(guò)bcdedit.exe的“/import參數(shù)將BCD備份導(dǎo)入進(jìn)來(lái)。其命令格式為bcdedicdt /import importpath,其中importpath為保 存了BCD信息的文件夾的實(shí)際路徑。例如執(zhí)行命令“bcdedit /import d:ctociob

15、ackup 就可將剛剛備份的BCD信息重新導(dǎo)入進(jìn)來(lái)。圖9圖9導(dǎo)入、導(dǎo)出BCD.顯示W(wǎng)indows 7隱藏的BCD工程默認(rèn)情況下我們?cè)诿钚邢聢?zhí)行bcdedit.exe是不能顯示所有的BCD項(xiàng)的,Windows 7隱藏了某些BCD工程。如果要查看被隱藏的BCD工程,我們需要執(zhí)行命令翻開(kāi)顯示開(kāi)關(guān)將其顯示出來(lái)。假設(shè)當(dāng)前系統(tǒng)的標(biāo)識(shí)符是ba50c1f0-3752-11de-90d5-cdf8d52a3222,在命令行下依次執(zhí)行命令bcdedit /displayorderba50c1f0-3752-11de-90d5-cdf8d52a3222 /addfirst 和bcdedit /displayord

16、er ba50c1f0-3752-11de-90d5-cdf8d52a3222/addfirst。這樣當(dāng)我們重新執(zhí)行bcdedit.exe時(shí)就會(huì)顯示W(wǎng)indows 7中被隱藏的BCD工程。同時(shí),當(dāng)重啟Windows 7時(shí)就會(huì)在開(kāi)機(jī)菜單中出現(xiàn)Ramdisk Options選項(xiàng),這是Windows7集成的Windows Recovery Environment,該選項(xiàng)在系統(tǒng)修復(fù) /恢復(fù)是非常有用。圖10圖10顯示W(wǎng)indows 7隱藏的BCD工程5.快速添加系統(tǒng)菜單安裝多系統(tǒng)的用戶,往往會(huì)因?yàn)橄到y(tǒng)安裝次序不夠科學(xué)而造成系統(tǒng)啟動(dòng)選擇菜單不全或 者有誤,此時(shí)我們需要手動(dòng)添加系統(tǒng)菜單項(xiàng)。下面分別說(shuō)說(shuō)如何

17、利用bcdedit.exe命令添加Windows XP啟動(dòng)菜單項(xiàng)和Windows7啟動(dòng)菜單項(xiàng)。假設(shè)Windows XP系統(tǒng)安裝在C盤,在Windows 7中添加其系統(tǒng)啟動(dòng)菜單項(xiàng)可以依次執(zhí) 行下面的命令或者將其保存為一個(gè)批處理文件bat或者cmd文件。bcdedit /create ntldr /d Microsoft Windows XPbcdedit /set ntldr device partition=C:bcdedit /set ntldr path ntldrbcdedit /displayorder ntldr /addfirst同樣我們假設(shè)Windows 7安裝在C盤,其語(yǔ)言版本

18、為簡(jiǎn)體中文版,系統(tǒng)標(biāo)識(shí)符為ba50c1f0-3752-11de-90d5-cdf8d52a3222,要添加其系統(tǒng)啟動(dòng)菜單項(xiàng)依次執(zhí)行下面的命令或者將其保存為一個(gè)批 處理文件bat或者cmd文件。set id=ba50c1f0-3752-11de-90d5-cdf8d52a3222bcdedit /create %id% /d Windows 7 /application osloaderbcdedit /set %id% locale zh-cnbcdedit /set %id% device partition=C:bcdedit /set %id% osdevice partition=C:

19、bcdedit /set %id% path Windowssystem32winload.exebcdedit /set %id% inherit bootloadersettings圖12更改系統(tǒng)顯示順序bcdedit /set %id% systemroot windowsbcdedit /set %id% nx OptOutbcdedit /displayorder %id% /addfirst圖11圖11快速添加系統(tǒng)菜單(6).更改系統(tǒng)顯示順序如果要更改系統(tǒng)引導(dǎo)管理器中諸如Windows 7、Windows Vista、Windows Server 2021、Windows XP在操

20、作系統(tǒng)選擇菜單上的顯示順序,我們可以通過(guò)bcdedit.exe的/displayorder參數(shù)來(lái)實(shí)現(xiàn)。其命令格式是abcdedit /displayorder id1 id2 id3 . idn ,其中id1是顯示在第一位的操作系統(tǒng)對(duì)于的操作系 統(tǒng)對(duì)應(yīng)的系統(tǒng)標(biāo)識(shí)符,id2是顯示在第二位的操作系統(tǒng)對(duì)應(yīng)的系統(tǒng)標(biāo)識(shí)符,依次類推。比方我們 執(zhí)行命令 “bcdedit /displayorder (ba50c1f0-3752-11de-90d5-cdf8d52a3222 (d6be0d13-413a-11de-b285-b6ee0ebcf10e那么第一項(xiàng)系統(tǒng)標(biāo)識(shí)符對(duì)于的系統(tǒng)會(huì)第一個(gè)顯示。另外,我們還可以

21、使用/addfirst參數(shù)配合/displayorder 參數(shù)設(shè)置某系統(tǒng)為第一項(xiàng),比方執(zhí)行bcdedit /displayorder (ba50c1f0-3752-11de-90d5-cdf8d52a3222 /addfirst 。此外執(zhí)行命令“bcdedit /displayorder (ba50c1f0-3752-11de-90d5-cdf8d52a3222 /addlast那么該系統(tǒng)成為最后一項(xiàng)。 (圖12)(7).其他BCD管理除了上面比擬常用的BCD管理外,筆者再列舉幾個(gè)比擬有用的bcdedit命令參數(shù)。執(zhí)行命令bcdedit/default (d6be0d13-413a-11de-b285-b6ee0ebcf10e將該操作系統(tǒng)標(biāo)識(shí)符對(duì)應(yīng)才操作系統(tǒng)設(shè)置 為默認(rèn)引導(dǎo)系統(tǒng)。執(zhí)行bcdedit /timeout 10,將系統(tǒng)啟動(dòng)菜單停留的時(shí)間設(shè)置為10秒。另外,在特殊

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論