解析Windows7下的BCD管理工具_第1页
解析Windows7下的BCD管理工具_第2页
解析Windows7下的BCD管理工具_第3页
解析Windows7下的BCD管理工具_第4页
解析Windows7下的BCD管理工具_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、解析Windows 7下的BCD管理工具安装windows7系统时出现windpws启动配置数据(BCD)BCD(Boot Configuration Date)系统引导配置数据BCD(Boot Configuration Date)即系统引导配置数据,这是从Windows Vista开始才引入的。我们知道,在Windows Vista/Server 2021中BootManager组件负责系统的初始化和引导 工作,而与之相匹配系统的引导数据就存储在BCD中。相信大家非常关心Windows 7下的BCD数据管理吧,下面笔者和大家一道就这方面进行一番探讨。1、BCD数据管理工具也许最常用也最熟悉

2、的系统引导管理就是系统高级引导菜单了,在Windows 7下也不例外。当系统发生引导故障时,为了成功进入系统或者进行排错我们会选择在系统启动的过程 中按下F8键进入高级引导选项菜单,并从这个菜单中选择一种高级启动模式进行引导尝试。在此可供我们选择的引导方式主要有:、平安模式、b、启用引导日志、d、最近一次正确配置、e、目录效劳复原模式f、禁用驱动程序前面强制等。需要说明的是,索然这些高级模式会暂时性地修复操作系统的启动方式,以帮助故障的解决和诊断,但是这些模式并不会对引导配置或者BCD存储做出任何永久性的修改。所以,系统高级引导菜单并不是有效的BCD数据管理工具。和此前的Windows系统类似

3、,在Windows 7中可用于修改引导配置和管理BCD存储的工具主要有:1、启动和故障恢复控制台2、系统配置使用工具(msconfig.exe)3、BCD编辑器(bcdedit.exe) o本文就以这三个工具为例说说BCD数据的管理。(图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修复2、用“启动和故障恢复控制台实施系统引导配置在Windows 7的启动和故障恢复控制台中我们可以配置系统启动过程中的根本选项, 可以使用这些选项设置默认的操作系统、可用操作系统选择菜单的显示时间,以及在需要的时恢复选项的显示时间。无论是否需要将计算机引导到不同的操作系统,都可以通过优化这些设置减少系统启动所需的时间,并加速系统的启动过程。启动和故障恢复右键单击桌面上的“计算机图标选择“属性,在系统属性窗口中单击左窗格中任务下的“高级系统设置链接。在系统属性对话框的“高级选项卡下,单击“启动和故障恢 复选项下的“设置按钮就会进入如图2

6、所示的“启动和故障恢复 控制台。在控制台中, 我们可以选择默认的启动的操作系统,在安装了多个操作系统的计算机上,单击“默认操作系统以下列表即可选择希望默认启动的操作系统,如果只安装了一个系统那么当前系统就是默认的启动的系统。选中“显示操作系统列表的时间复选框,并在右侧的文本框中输入要 使用的时间以秒为单位,即可设置操作系统选择列表的显示时间。为了加速系统的启动速 度,如果计算机中只有一个系统可以将其设置为“0,这样就不会显示启动菜单直接引导默认系统。另外,在“启动和故障恢复控制台中可设置系统发生故障时的后续操作。因为这 局部内容与BCD的关系 不大,而且已经有作者 对此做了非常深入的解 析链接

7、是:/winsystem.ctocio/Longhorn/88/8850588_1.shtml,所以就此略过。图23、用“系统配置工具管理系统引导配置通过系统配置工具msconfig.exe,我们可以在Windows 7中调整计算机的启动方式。 通常情况下,高级用户使用该工具进行系统故障的排错和诊断。例如,作为排错的一局部,可与配置计算机使用诊断启动模式,只加载最根本的驱动和效劳。依次点击开始运行输入msconfig.exe回车后可启动系统配置工具,该工 具提供了很多项选择项,应该说是我们管理BCD最方便的工具。在“常规选项卡下可用于配置系统的启动方式,以及是否需要将系统启动到排错和诊断模式下

8、。通过使用这些选项,可以选择进行常规启动、诊断启动或选择性启动。在重启计算机并解决问题后,需要再次翻开系统配置工具,并在“常规选项卡中选中“正常启动单项选择按 钮。图3图3系统配置工具(msconfig.exe)在“系统配置工具的“启动选项卡下可用于控制特定启动过程的工作方式。在此我图5高级启动管理们可以配置计算机启动到某种平安启动模式下,并可选择其他选项,例如无GUI启动等。如果在排错后发现需要保存这些设置,那么可以选中“使所有启动设置成为永久设置复选框,以便将这些设置保存到引导配置启动项中。(图4)图4“系统配置工具的“启动选项卡另外,在“启动选项页面中还有一个高级选项按钮,单击该按钮可进

9、入“启动 高级选项对话框。在此,除了可以锁定PCI、检测HAL以及启用测试,还可以使用高级选项实现某些特殊 应用。(1) .指定操作系统可以使用的处理器数量。在多处理器的系统中通常会发生某些莫名的 故障,如果我们要进行排错以了解该故障是否是由此引起的,可以使用该选项。(2) .设定操作系统可以使用的内存最大数量。如果我们疑心某些系统引导问题是有安装 了额外的内存引起的,那么可以使用该选项。比方,系统本来是2GB的内存,如果在安装了另外的一条2GB内存后导致系统不能引导,为了判断是否是有这条额外的内存导致了上述故障,我们就可以暂时限制系统只能使用2048MB的内存。(图5)如果疑心安装到计算机上

10、的某个效劳导致系统引导故障,可以在“系统配置工具的“常规选项卡下选择诊断或者选择性启动模式的方式进行判断。如果确信是某效劳导致了启动故障,那么可以在“效劳选项卡下禁用该效劳。在禁用后问题不再发生,应该可以确认是该效劳的问题,那么我们就可永久性地禁用该效劳或更新该效劳。 同理,如果疑心某个在启动时自动运行的程序导致了系统引导故障,那么可以通过“启用选项卡下的设置来进行排错。(图6)图6系统配置4、用“BCD编辑器管理系统引导配置对于高级系统用户来说,利用“BCD编辑器来管理系统引导配置是最灵活的。BCD编辑器(bcdedit.exe)是一个高级命令行工具,可用于查看和设置系统引导环境的配置。不过

11、,需要主要的是,在 使用bededit.exe对BCD进行修改之前最后做好系统的备份,以免无操作造成系统引导故障。下面笔者列举Windows 7下bededit.exe的几个应用实例。(1).查看BCD项翻开命令提示符,在其中输入并执行bededit.exe命令就会显示系统的BCD信息。不过, 对于一般用户这些信息比拟难懂,笔者做以说明。在计算机中包含系统和非系统的BCD存储,系统的BCD存储中包含了操作系统的引导项以及相关的引导信息,bededit.exe X具的操作就是对系统BCD的操作。由于笔者的计算机上只有一个系统,如下图其BCD存储只有两个项:一个对应了Windows启动管理器,一个

12、对应了Windows启动加载器。在此,Windows启动管理器会调用启动加载器,然后启动加载器会使用winload.exe引导Windows 7。Windows启动管理器和Windows启动加载器对应的BCD项具有类似的属性,这些属性定义 了系统的BCD环境。需要注意的是,Windows7 BCD文件比Windows Vista和Windows Server2021多出了recoverysequence和recoveryenabled两个属性。此外,其中类似ba50c1f0-3752-11de-90d5-cdf8d52a3222的字符串标识符,以便被系统引用。需要说明的是,如果计算机中安装了其

13、他Windows系统,我们会看到每一个系统都有其对于的BCD项。图7图7查看BCD项.创立BCD通过使用BCD编辑器,我们可以创立非系统的BCD存储。在命令行下执行下面格式的命令bcdedit/createstore storepath,其中/createstore是参数,表示创立BCD存储,而storepath就是你希 望创立非系统存储的文件的时间保存位置。例如我们执行命令bcdedit /createstore d:ctociobcd即 可。图8图8创立BCD3.导入、导出BCD利用bcdeidt.exe命令我们可以导入或者导出BCD存储,要导出系统的BCD存储中的内容到特定文件需要使用/

14、export参数。在命令行下执行命令bcdedit /export storepath, storepath就是用于保存系统BCD存储内容的实际文件路径,例如执行命令bcdedite /export d:ctociobackup 就会将系 统的BCD信息保存到d:ctociobackup文件中。如果要复原系统的BCD信息,我们可以通过bcdedit.exe的“/import参数将BCD备份导入进来。其命令格式为bcdedicdt /import importpath,其中importpath为保 存了BCD信息的文件夹的实际路径。例如执行命令“bcdedit /import d:ctociob

15、ackup 就可将刚刚备份的BCD信息重新导入进来。图9图9导入、导出BCD.显示Windows 7隐藏的BCD工程默认情况下我们在命令行下执行bcdedit.exe是不能显示所有的BCD项的,Windows 7隐藏了某些BCD工程。如果要查看被隐藏的BCD工程,我们需要执行命令翻开显示开关将其显示出来。假设当前系统的标识符是ba50c1f0-3752-11de-90d5-cdf8d52a3222,在命令行下依次执行命令bcdedit /displayorderba50c1f0-3752-11de-90d5-cdf8d52a3222 /addfirst 和bcdedit /displayord

16、er ba50c1f0-3752-11de-90d5-cdf8d52a3222/addfirst。这样当我们重新执行bcdedit.exe时就会显示Windows 7中被隐藏的BCD工程。同时,当重启Windows 7时就会在开机菜单中出现Ramdisk Options选项,这是Windows7集成的Windows Recovery Environment,该选项在系统修复 /恢复是非常有用。图10图10显示Windows 7隐藏的BCD工程5.快速添加系统菜单安装多系统的用户,往往会因为系统安装次序不够科学而造成系统启动选择菜单不全或 者有误,此时我们需要手动添加系统菜单项。下面分别说说如何

17、利用bcdedit.exe命令添加Windows XP启动菜单项和Windows7启动菜单项。假设Windows XP系统安装在C盘,在Windows 7中添加其系统启动菜单项可以依次执 行下面的命令或者将其保存为一个批处理文件bat或者cmd文件。bcdedit /create ntldr /d Microsoft Windows XPbcdedit /set ntldr device partition=C:bcdedit /set ntldr path ntldrbcdedit /displayorder ntldr /addfirst同样我们假设Windows 7安装在C盘,其语言版本

18、为简体中文版,系统标识符为ba50c1f0-3752-11de-90d5-cdf8d52a3222,要添加其系统启动菜单项依次执行下面的命令或者将其保存为一个批 处理文件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更改系统显示顺序bcdedit /set %id% systemroot windowsbcdedit /set %id% nx OptOutbcdedit /displayorder %id% /addfirst图11图11快速添加系统菜单(6).更改系统显示顺序如果要更改系统引导管理器中诸如Windows 7、Windows Vista、Windows Server 2021、Windows XP在操

20、作系统选择菜单上的显示顺序,我们可以通过bcdedit.exe的/displayorder参数来实现。其命令格式是abcdedit /displayorder id1 id2 id3 . idn ,其中id1是显示在第一位的操作系统对于的操作系 统对应的系统标识符,id2是显示在第二位的操作系统对应的系统标识符,依次类推。比方我们 执行命令 “bcdedit /displayorder (ba50c1f0-3752-11de-90d5-cdf8d52a3222 (d6be0d13-413a-11de-b285-b6ee0ebcf10e那么第一项系统标识符对于的系统会第一个显示。另外,我们还可以

21、使用/addfirst参数配合/displayorder 参数设置某系统为第一项,比方执行bcdedit /displayorder (ba50c1f0-3752-11de-90d5-cdf8d52a3222 /addfirst 。此外执行命令“bcdedit /displayorder (ba50c1f0-3752-11de-90d5-cdf8d52a3222 /addlast那么该系统成为最后一项。 (图12)(7).其他BCD管理除了上面比拟常用的BCD管理外,笔者再列举几个比拟有用的bcdedit命令参数。执行命令bcdedit/default (d6be0d13-413a-11de-b285-b6ee0ebcf10e将该操作系统标识符对应才操作系统设置 为默认引导系统。执行bcdedit /timeout 10,将系统启动菜单停留的时间设置为10秒。另外,在特殊

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论