免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
啟動配置數(shù)據(jù)(BCD)存儲(2)
啟動配置數(shù)據(jù)(Boot Configuration Data – BCD
啟動配置數(shù)據(jù)為控制啟動環(huán)境數(shù)據(jù)提供了一個獨立于固件的機(jī)制。Windows Vista及以后版本的Windows都使用BCD加載操作系統(tǒng)或運行啟動環(huán)境應(yīng)用程序(如memtest.exe – 內(nèi)存診斷)。BCD影響系統(tǒng)啟動的所有方面。
BCD的數(shù)據(jù)存儲是一個注冊表配置單元格式的二進(jìn)制文件,但不能使用注冊表API訪問。
BCD體系結(jié)構(gòu)
BCD的體系結(jié)構(gòu)是一個由三個基本組件構(gòu)成的層次結(jié)構(gòu):存儲、對象、元素。
BCD存儲是層次結(jié)構(gòu)中的頂層組件,BCD存儲是BCD對象和元素的命名空間容器(namespace container)。
BCD對象是BCD元素的容器。常見BCD對象的類型描述啟動環(huán)境應(yīng)用程序,如Windows啟動加載器(boot loader)的一個實例
BCD元素是一個數(shù)據(jù)項,如一個調(diào)試程序設(shè)置、一個啟動環(huán)境應(yīng)用程序名稱或一個操作系統(tǒng)設(shè)置。
BCD存儲
BCD存儲是保存加載Windows或運行其他啟動環(huán)境應(yīng)用程序所需信息的BCD對象和元素的命名空間容器(namespace container)。計算機(jī)有一個描述所有安裝的Windows操作系統(tǒng)和安裝的Windows啟動環(huán)境應(yīng)用程序的系統(tǒng)BCD存儲,除了系統(tǒng)BCD存儲之外,還可以有多個非系統(tǒng)BCD存儲
l  系統(tǒng)BCD存儲文件夾名為bcd,位于活動分區(qū)的\boot文件夾
l  Windows啟動管理器(Windows Boot Manager – bootmgr)使用系統(tǒng)BCD存儲來控制啟動過程。在多重啟動環(huán)境中,Windows啟動管理器使用來自系統(tǒng)BCD存儲的信息顯示啟動選擇菜單
l  BCD有兩個接口:BCD WMI提供程序和BCDEdit.exe
l  管理員、技術(shù)支持人員能夠使用BCDEdit.exeBCD WMI創(chuàng)建額外的BCD存儲,額外的BCD存儲對于恢復(fù)、修復(fù)、捕獲映像很有幫助,而且可以將非系統(tǒng)BCD存儲導(dǎo)入為系統(tǒng)BCD存儲
下圖顯示了一個典型BCD存儲中BCD的層次
系統(tǒng)BCD存儲中至少包含兩個BCD對象:
1、Windows boot manager對象:Windows boot manager對象包含與Windows啟動管理器相關(guān)的BCD元素,這些BCD元素包括顯示在操作系統(tǒng)選擇菜單、啟動工具選擇菜單中的啟動項、選擇菜單顯示時間……。在使用BCDEdit修改一個BCD存儲時,可以使用別名{bootmgr}
2、Windows boot loader對象:對于安裝到計算機(jī)上的每個版本或配置的Windows,在BCD存儲中都有一個Windows boot loader對象的實例。Windows boot loader對象包含加載WindowsWindows初始化時使用的BCD元素,這些BCD元素包括no-executeNX)頁面保護(hù)策略、物理地址擴(kuò)展(Physical Address Extension – PAE)策略、內(nèi)核調(diào)試程序設(shè)置……。當(dāng)計算機(jī)啟動到Windows時,新聯(lián)的Windows boot loader對象實例由別名{current}標(biāo)識。當(dāng)使用BCDEdit修改BCD存儲時,默認(rèn)的Windows boot loader對象由別名{default}標(biāo)識
系統(tǒng)BCD存儲中也可能包含下列BCD對象:
l  Windows NTLDR對象:NTLDR對象描述以前版本Windows啟動加載器(Ntldr.exe)的位置,Ntldr.exe用于啟動以前版本的基于NT內(nèi)核的Windows。只有計算機(jī)中安裝了以前版本的Windows時才需要NTLDR對象。NTLDR對象的別名為{ntldr}
l  啟動環(huán)境應(yīng)用程序:BCD存儲能夠包含執(zhí)行其他與啟動相關(guān)操作的BCD對象,如Windows Memory Tester(進(jìn)行內(nèi)存診斷)
BCD對象
有三類BCD對象:application對象、inheritable對象、device對象。最常見的對象類型是application對象,application對象描述啟動環(huán)境應(yīng)用程序,如Windows啟動管理器、Windows啟動加載器。每個BCD對象由一個128位的全局唯一標(biāo)識符(GUID)標(biāo)識。
Application對象
一個application對象代表一個啟動環(huán)境應(yīng)用程序。標(biāo)準(zhǔn)application對象包括:
l  Windows boot manager對象 – {bootmgr}
l  Windows boot loader對象 – {current} {default}
l  Windows NTLDR對象 – {ntldr}
l  Windows resume loader對象
l  Windows Memory Tester對象 – {memdiag}
Inheritable對象
一些BCD元素能夠應(yīng)用于多個application元素,有些BCD元素對BCD存儲是全局性的。雖然能夠?qū)⑦@些元素分別與使用它們的每個對象實例分別關(guān)聯(lián),但更有效的方法是創(chuàng)建一個inheritable對象,作為在多個BCD對象實例之間共享的元素的容器。其他對象在使用這些BCD元素時,只需要引用inheritable對象,而不是每個元素,即inheritable對象包含能夠應(yīng)用于多個對象的元素。
Inheritable對象只能包含應(yīng)用于所有啟動環(huán)境應(yīng)用程序的BCD元素。
下面是一些常用的inheritable對象:
l  全局RAM錯誤列表,能夠被所有啟動環(huán)境應(yīng)用程序繼承 – {badmemory}
l  啟動加載器全局設(shè)置,應(yīng)當(dāng)被所有Windows boot loader應(yīng)用程序繼承 – {bootloadersettings}
l  全局調(diào)試程序設(shè)置,能夠被所有啟動環(huán)境應(yīng)用程序繼承 – {dgbsettings}
l  全局緊急管理服務(wù)(Emergency Management Services – EMS)設(shè)置,能夠被所有啟動環(huán)境應(yīng)用程序繼承 – {emssettings}
l  全局設(shè)置,應(yīng)當(dāng)被所有啟動環(huán)境應(yīng)用程序繼承 – {globalsettings}
l  恢復(fù)加載器全局設(shè)置,應(yīng)當(dāng)被所有恢復(fù)應(yīng)用程序繼承 – {resumeloadersettings}
Device對象
Device對象描述沒有存儲在一個application對象中的設(shè)備特定的屬性。
大多數(shù)設(shè)備,如硬盤分區(qū),能夠由一個BCD元素描述,但復(fù)雜的設(shè)備需要多個BCD元素來描述。
例如,當(dāng)從一個Windows映像(WIM)文件創(chuàng)建的RAM磁盤啟動時,就需要device對象,此device對象包含WIM文件的位置,如果是從網(wǎng)絡(luò)啟動的,此device對象還包含網(wǎng)絡(luò)端口信息。RAM磁盤對象的別名為{ramdiskoptions}
可以創(chuàng)建自定義的device對象。
BCD元素
BCD元素是啟動環(huán)境應(yīng)用程序或Windows啟動過程中的配置數(shù)據(jù)。
一些BCD元素只能與特定BCD對象關(guān)聯(lián),有些BCD元素能夠應(yīng)用于所有類型的啟動環(huán)境應(yīng)用程序。
總結(jié)
BCD存儲由一系列對象組件,每個對象是一個啟動環(huán)境應(yīng)用程序,每個對象對應(yīng)一個啟動項。每個對象由一系列元素組成,每個元素有一個屬性。
簡單地說,可以將BCD元素理解成BCD對象的屬性。
管理BCD的工具
l  BCDEdit.exe
l  BCD WMI API
l  控制面板  - 系統(tǒng),允許用戶指定兩個全局BCD元素的值:默認(rèn)操作系統(tǒng)和配置、啟動管理器超時設(shè)置
l  Msconfig.exe
BCDEdit.exe
BCDEdit.exe(位于%systemroot%\system32文件夾)是一個命令行工具,用于管理BCD存儲。BCDEdit.exe能夠新建、修改BCD存儲、添加啟動菜單選項……
使用BCDEdit.exe修改BCD存儲需要管理員權(quán)限。
BCDEdit.exe命令劃分為8類:
1、對BCD存儲進(jìn)行操作的命令
/createstore:新建空BCD存儲
/export:將系統(tǒng)BCD存儲的內(nèi)容導(dǎo)出到文件
/import:使用由/export導(dǎo)出的文件還原系統(tǒng)BCD存儲的狀態(tài)
2、對存儲中的啟動項進(jìn)行操作的命令
/copy:復(fù)制BCD存儲中的啟動項
/create:在BCD存儲中新建啟動項
/delete:刪除BCD存儲中的啟動項
3、對元素進(jìn)行操作的命令
/deletevalue:刪除啟動項的元素
/set:創(chuàng)建或修改一個啟動項的元素(這是我要詳細(xì)說明的命令,因為使用Windows PE時,這是一個最主要的命令)
4、控制輸出的命令
/enum:列出一個BCD存儲中的啟動項
/v:完整顯示啟動項的GUID,而不是well-known標(biāo)識符
5、控制啟動管理器的命令
/bootsequence:指定一次性啟動順序,例如在使用控制面板中的內(nèi)存診斷工具(mdsched.exe)時,就是通過指定一次性啟動順序在計算機(jī)重啟時,運行memtest.exe命令來進(jìn)行內(nèi)存診斷的
/default:指定默認(rèn)啟動項
/displayorder:指定啟動管理器顯示啟動菜單時啟動項的順序
/timeout:指定啟動管理器超時值
/tooldisplayorder:指定啟動管理器顯示工具菜單時啟動項的順序
6、控制緊急管理服務(wù)(EMS)的命令
/bootems:為一個特定啟動應(yīng)用程序啟用或禁用EMS
/ems:為一個操作系統(tǒng)啟動項啟用或禁用EMS
/emssettings:設(shè)置全局EMS參數(shù)
7、控制調(diào)試的命令
/bootdebug:為一個啟動應(yīng)用程序啟用或禁用調(diào)試
/dgbsettings:設(shè)置調(diào)試程序的全局參數(shù)
/debug:為一個操作系統(tǒng)啟動項啟用或禁用內(nèi)核調(diào)試
8、修改其他命令的命令
/store:指定命令作用到的BCD存儲。如果不指定,默認(rèn)是作用于系統(tǒng)BCD存儲。
實例
注意:對系統(tǒng)BCD存儲進(jìn)行修改可能會影響系統(tǒng)的正常啟動,所以盡量在虛擬機(jī)上進(jìn)行實驗,或在修改系統(tǒng)BCD存儲之前先備份系統(tǒng)BCD存儲,這樣在系統(tǒng)不能正常啟動時,可以使用備份的系統(tǒng)BCD存儲進(jìn)行恢復(fù)。
一、BCD存儲內(nèi)容
查看指定BCD存儲內(nèi)容的命令
Bcdedit [/store 文件名] /enum [類型 | id] [/v]
/store 文件名:可選。指定BCD存儲。如果不指定,默認(rèn)系統(tǒng)BCD存儲
類型:可選。指定要查看的啟動項的類型。
l  active – 啟動管理器啟動菜單中的所有啟動項
l  all – 所有啟動項
l  bootapp – 所有啟動環(huán)境應(yīng)用程序
l  inherit – 所有inheritable對象
l  osloader – 所有Windows boot loader啟動項
l  resume – 所有休眠恢復(fù)啟動項
Id:可選。要查看的啟動項的標(biāo)識符,可以使用GUIDwell-knonw標(biāo)識符
/v:可選。在輸出時顯示GUID,而不是well-known標(biāo)識符
因為系統(tǒng)BCD存儲、/enum、active是默認(rèn)選項,所以如果只輸入bcdedit,實際上對系統(tǒng)BCD存儲運行bcdedit /enum active
從前面的輸出可以看出:
啟動環(huán)境被劃分為兩個類型:Windows啟動管理器(Windows Boot Manager)和在啟動環(huán)境中運行的其他啟動應(yīng)用程序,統(tǒng)稱為啟動項。Windows Boot Manager基本上是一個mini操作系統(tǒng),控制啟動,并允許選擇要運行的啟動環(huán)境應(yīng)用程序。有許多啟動環(huán)境應(yīng)用程序(例如Windows啟動加載器 – Windows boot loader……),每個啟動環(huán)境應(yīng)用程序的作用不同。
詳細(xì)解釋一下bcdedit /enum active的輸出
Windows啟動管理器
標(biāo)識符
{bootmgr}
Windows boot manager對象的標(biāo)識符
device
partition=c:
Windows啟動管理器程序(bootmgr)位于c:
description
Windows Boot Manager
Windows啟動管理器對象的描述
locale
zh-CN
Windows啟動管理程序的區(qū)域設(shè)置
inherit
{globalsettings}
Windows啟動管理器對象應(yīng)當(dāng)繼承{globalsettings}對象的設(shè)置
default
{current}
Windows啟動管理器的默認(rèn)啟動項的標(biāo)識符,即當(dāng)前啟動操作系統(tǒng)的Windows boot loader
displayorder
{current}
Windows啟動管理器顯示啟動菜單時啟動項的順序
tooldisplayorder
{current}
Windows啟動管理器顯示工具菜單時啟動項的順序
Timeout
30
Windows啟動管理器等待時間,如果超時,Windows啟動管理器運行default指定的啟動項
Windows啟動加載器
標(biāo)識符
{current}
Windows boot manager對象的標(biāo)識符,{current}表示當(dāng)前啟動的操作系統(tǒng)的Windows boot loader
device
partition=c:
device元素和path元素結(jié)合說明Windows boot managerC:\windows\system32\winload.exe
path
\windows\system32\winload.exe
description
Microsoft Windows Server 2008
Windows boot manager對象的描述
locale
zh-CN
Windows boot manager的區(qū)域設(shè)置
inherit
{bootloadersettings}
Windows boot manager要繼承{bootloadersettings}對象的設(shè)置
osdevice
partition=c:
osdevice元素和systemroot元素結(jié)合說明操作系統(tǒng)文件位置
%systemroot%
變量
systemroot
\windows
resumeobject
{fa919a7d-d75e-11de-849e-f7f1d2ee7243}
恢復(fù)應(yīng)用程序的標(biāo)識符
nx
Optout
對操作系統(tǒng)和所有進(jìn)程啟用DEP(數(shù)據(jù)執(zhí)行保護(hù)),包括操作系統(tǒng)內(nèi)核和驅(qū)動程序
osdevicesystemroot元素我覺得有些不好理解,思考了挺長時間,按我自己的理解解釋一下,大家討論
1、一臺計算機(jī)上只有一個啟動管理器,即BCD存儲中只能有一個Windows boot manager對象,此對象包含全局信息:哪個啟動項是默認(rèn)啟動項(默認(rèn)啟動哪個啟動環(huán)境應(yīng)用程序)、啟動菜單顯示時間、啟動項在啟動菜單中的顯示順序。
2、一臺計算機(jī)上可能有多個啟動加載器,對于計算機(jī)上安裝的每個Windows,都有一個啟動加載器。例如,如果計算機(jī)上安裝了兩個不同版本的Windows Vista,計算機(jī)上就有兩個Windows啟動加載器。所以BCD存儲中可能有多個Windows boot loader對象
舉例如下:
一臺計算機(jī)上安裝了Windows Vista Home Basic(操作系統(tǒng)文件安裝在C:\windows)和Windows Vista Enterprise(操作系統(tǒng)文件安裝在D:\windows
計算機(jī)中就有了兩個Windows boot loaderwinloade.exe),一個位于c:\windows\system32,用于啟動Windows Vista Home Basci;一個位于d:\windows\system32,用于啟動Windows Vista Enterprise。
這樣在BCD存儲中就有了兩個Windows boot loader對象,而且當(dāng)在啟動菜單中選擇時,這兩個boot loader要使用osdevicesystemroot元素找到自己對應(yīng)的操作系統(tǒng)文件進(jìn)行啟動。
Osdevicesystemroot元素也是在自定義Windows PE時經(jīng)常要遇到的兩個元素。
下一篇重點介紹bcdedit /set命令

本文出自 “技術(shù)成就夢想” 博客,請務(wù)必保留此出處http://iwantfly.blog.51cto.com/1048259/238544

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
修改windows7/xp雙系統(tǒng)啟動項大策略
關(guān)于BCDEdit 命令的使用
Win7下引導(dǎo)文件os項目無效 文件\Boot\BCD錯誤
怎么阻止WIN7進(jìn)入恢復(fù)模式?
把WinRE安裝到硬盤----Windows Recovery Environment
win7、xp雙系統(tǒng)中win7啟動菜單的修復(fù)方法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服