Windows Server 2008 R2 之十九Bcdedit的使用
作者 佚名技术
来源 操作系统
浏览
发布时间 2012-06-26
|
从Windows Vista开始,无论是早期的从纯 DOS 模式下引导还是现在 Windows 2000/XP/Server 2003采用的 NTLDR + NTDETECT.COM 的引导方式,均被抛弃了。一种被称为 Boot Manager 的组件取代了NTLDR + NTDETECT.COM 的引导方式, 成为 Microsoft在 Windows Vista 里面采用的 Windows 引导方式。在Windows Vista里面,当你启动计算机的时候,首先是 BIOS 开始运行,BIOS 从启动设备里面读取主引导扇区(MBR)的记录,然后把控制交给储存在 MBR里面的启动代码,接着 Boot Manager启动并从Boot Configuration Data (BCD)数据库里面读取启动项目信息并把这些信息显示在屏幕上面,并等待用户选择。当用户选择了一个启动项目以后,Boot Manager 根据用户的选择,从 BCD数据库里面获取相关的启动参数和配置信息,然后开始系统的引导过程。对于安装了 Windows Vista 的机器,Microsoft 将修改被激活的主分区的启动扇区(Windows 安装程序将在磁盘的第一个扇区里面写入 MBR 内容) ,使用新的启动扇区内容替代原有的启动扇区的内容。经典的错误提示信息: “NTLDR is missing”将被“Bootmgr is missing”所取代。
对于VISTA和Windows 2008,默认情况下BCD数据库在放在c:\boot\bcd中;但在Windows 7和Windows 2008 r2中系统分区被隐藏起来(安装时系统会划分200M的系统分区,用来存放引导文件),需通过“磁盘管理”(Diskmgmt.msc),对系统分区执行“更改驱动器号和路径”,分配盘符,才能访问。
一、BCD数据库文件的内容
BCD 文件,本质上就是一个注册表的 hive 文件,因此可以使用注册表编辑器直接对它进行修改。它所在的注册表键值如下图
关于 BCD文件,我们需要关注的内容只有 Objects 下的内容,在 Objects下,有很多以 CLSID命名的子键,每一个子键均有其特殊的含义。
展开每一个 CLSID 键,一般都会有 2 个字键:Description 和 Elements。在 Elements 键下方,会有树木不等的子键存在,每一个子键都代表不同的含义。有一些是显示的内容,有一些是指向一些特殊的程序或目录用于 Windows Vista 的启动,剩下的一些和 Windows Vista 的启动参数有关。 例如: 12000004 键下的 Element 字符串内容就是用于设定在 Boot Manager 的启动菜单上显示内容的。 12000005 键用于指定 Boot Manager的语言。如果安装了的简体中文版本,那么这里的内容一定是 zh-CN,如果你想使用英文版的 Boot Manager,那么只需要修改为 en-US 即可。不过前提是需要在 \Boot 目录下有一个 en-US 的目录,而且里面有相应的 en-US语言的资源文件。
42000002 键用于指定 Windows的引导程序。在 Windows 里面,引导程序已经改为Winload.exe。
22000002节点用于指定 Windows安装以后的系统目录的名字,默认是 Windows 目录。
如果休眠模式,那么 22000002 节点用于指向休眠文件的文件名,默认是 hiberfil.sys 文件。
42000002 节点用于设置从休眠模式唤醒时由哪个程序完成休眠状态/正常状态的转化。在Windows 如果安装了早期的采用 NTLDR 引导的操作系统,如 Windows 2000/XP/Server 2003,那么 Boot Manager将出现一个叫做{466f5a88-0af2-4f76-9038-095b170dc21c}的 CLSID,这个 CLSID用于代表采用NTLDR启动模式的操作系统的引导程序的名字。 当用户从 Boot Manager里面选择 Earlier version of Windows 菜单项目以后,Boot Manager 将根据 12000002 节点指向的内容调用早期Windows 操作系统的 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|