Windows 2008 BCD改变系统启动方式

Windows Server 2008里面引入了很多新的特性,其中就包括新的引导模式。对于一台计算机来说,操作系统的启动是很关键的一 个步骤,对于目前占据了大量桌面计算机市场领域的Microsoft Windows操作系统来说,其能否正常的启动会影响所有使用Microsoft Windows操作系统的用户。众所周知, Windows 的引导方式前前后后经历过多次的变动,基本上是每换一代Windows操作系统,Windows的启动方式均要发生一次变动。Windows Server 2008作为第6代Windows操作 系统,其启动方式再次发生了变动。

在Windows Server 2008 以及Windows Vista 里面,无论是早期的从纯DOS模式下引导还是现在Windows 2000/XP/Server 2003采用的ntldr+ntdetect.com 的引导方式, 均被抛弃了。一种被称为Boot Manager的组件取代了ntldr+ntdetect.com 的引导方式,成为Microsoft在Windows Server 2008 以及Windows Vista里面采用的Windows引导 方式。

在Windows Server 2008 以及Windows Vista中,微软引入了一种全新的boot loader架构, Windows Boot Manager (Bootmgr.exe)。与Ntldr严重地依赖于硬件不同的是 ,Windows Server 2008中的新架构可以实现完整的硬件独立性,且能够与多种操作系统无缝结合,让Windows Server 2008的启动/引导过程更加快速与安全。同时,将之前 Windows 系统中由Boot.ini管理的内容移交给新的Boot Configuration Data (BCD : 启动设置数据),当然,也提供了新的启动选项编辑工具,BCDEdit (BCDEdit.exe),来 管理启动设置。对于安装了Windows Server 2008的机器,Microsoft将修改被激活的主分区的启动扇区(Windows 安装程序将在磁盘的第一个扇区里面写入MBR内容),使用 新的启动扇区内容替代原有的启动扇区的内容。经典的错误提示信息:“Ntldr is missing”将被“Bootmgr is missing” 所取代。

什么是BCD 存储

Boot Configuration Data (BCD)用来存储启动配置参数并且控制Windows Server 2008 以及Windows Vista系统如何启动。这些参数在之前的操作系统中是被存储在 Boot.ini文件之中(存在于基于BIOS的操作系统)或者是记录在非易失性的RAM上(NVRAM)。用户可以使用Bcdedit.exe这个命令行工具来控制在预操作系统环境下运行的 Windows code,从而实现对BDC存储的添加,删除,编辑以及加载等操作。

Bcdedit.exe工具存放在Windows Vista分区的\Windows\System32目录下。对于基于BIOS的操作系统,BCD的注册文件存储在主分区的\Boot\Bcd目录下。而对于基于EFI的 操作系统,BCD注册文件则是定位在EFI的系统分区上。只有拥有管理员权限的用户才可以修改BCD。

C:\Boot\BCD 文件就是整个 BCD 数据库。在Windows Vista 运行的时候,这个文件是不能够被删除或者改名的,这是因为系统一直占用它。如果用户将这个文件删除, 且已经安装了Boot Manager,那么用户的系统将不能够启动,因为 Boot Manger 无法找到合适的BCD数据文件来使用。

为什么Boot.ini要升级为BCD?

BCD的诞生主要是为了描述启动配置数据提供了一种新的改进的机制。随着新的固件模型的发展(例如,扩展固件接口(EFI)),用户需要为底层固件抽象提供一个可扩 展的通用接口。这一全新的设计将为Windows Server 2008 以及Windows Vista的许多新特性提供必要的支持(例如,启动恢复工具以及多用户安装快照)。

时间: 2024-12-29 04:05:39

Windows 2008 BCD改变系统启动方式的相关文章

Windows 2008中用脚本方式安装IIS7

使用此脚本将完整安装的 IIS,并可根据自己的需要进行编辑以安装需要的功能包.注意该脚本命令行不支持 Server Core 下的 II7 安装,如需 Server Core 下的完整安装脚本请访问:在 Server Core 下执行 IIS7 的完整安装,因为 Server Core 不支持 .Net Framework,所以 IIS7 也就无法支持 DotNet. start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHt

使用命令行配置Windows 2008防火墙

在今天的文章中我们将使用一种完全不同的方式,来实现对新的Windows Server 2008高级防火墙的类似配置,就是使用netsh这个工具以Windows命令行界面(CLI)的方式对防火墙进行配置.选择这种配置方式的理由有很多,让我们一起寻找答案吧. 了解Netsh advfirewall工具 在新的Windows 2008 Server中,你会看到一个更加高级的基于主机的防火墙.在上篇文章中我们已经提到它的一些新功能: ·新的图形化界面-现在通过一个管理控制台单元来配置这个高级防火墙. ·

Windows 2008的Backup配置攻略

在之前的文章中我们一起体验了Windows Server 2008( Longhorn Server )中的Server Core功能,今天我们要讨论的是大家非常熟悉的备份还原功能. 数据一直就是重要的企业资产,但也是最脆弱的资产. 例如,硬盘崩溃.病毒或自然灾难都可能导致重要的客户清单以及财务报表等等的丢失,而这些数据的丢失对于企业来讲,几乎是毁灭性的打击.所以用户应当定期的进行备份操作,但如果手动复制重要文件进行备份,则当有大量文件或文件夹时,将会很耗时耗力.相信更多的用户都是会选择备份软件

Windows 2008中的KMS实施(Revision 2)

为了让没看过前文的同学们方便起见,还是先列出参考文档. 关于VA2.0的文档集:http://go.microsoft.com/fwlink/?LinkID=75674 其他参考资料和工具:http://go.microsoft.com/fwlink/?LinkId=107415 其中Deployment Guide和Operation Guide是配置和排错最有用的2篇文档. OS安装阶段 首先,先保证您用的安装介质是Volume版的.Vista和2008的Volume版本安装时要输入一个CD

实战Windows 2008多元密码策略

在Windows2000/2003域中只存在一套密码策略,就是默认的域安全策略,它无法针对每个域用户去设置不同的密码策略,而在Windows2008域中提供了多元化密码策略,这就使得我们可以同一域环境中实现多套密码策略 在实现多元化密码策略之前,需要我们将域功能级别提升到Windows 2008或者Windows 2008R2 这是默认的域安全策略,可以看到密码策略没有做任何限制,也就是说,我现再的域用户,可以将密码长度任意设置,可以是纯字母,也可以是纯数字 在本实验中,我希望将IT部OU中的用

Hyper-V实战之多个Windows 2008安装

在Hyper-V中利用差异磁盘和SYSPREP技术安装多个Windows 2008 Windows 2008 的横空出世,让虚拟化技术向前更进一步.其自带的Hyper-V技术,相信很多喜欢尝新的朋友已经在使用了. 针对Hyper-V方面的介绍不予于多说,网络上大把的资料,而这篇博文的主要目的就是分享下在使用Hyper-V过程中,如何利用差异磁盘和SYSPREP功能建设立多个Windows Server 2008的安装. 签于成本的原因,在学习了解一项新的技术或是产品时,在没有部署到生产环境之中前

探索Windows 2008系统新功能

  1.安装过程更加友好 Windows Server 2008安装过程的用户界面是非常友好的;安装过程基本是在一个图形用户界面(GUI)的环境下完成的,并且会为你处理大部分初始化工作.举例来说,当我安装Windows Server 2008的时候,安装向导就会询问我是否有一个产品密钥,在输入了正确的产品密钥后,后续工作就会不间断的完成,没有进一步的问题提问.整个过程大约需要35分钟,并且不需要我投入太多的精力,基本能够实现无人值守安装. Windows Server 2008的安装过程提示我输

Windows 2008与Windows 2003双系统安装方法

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   众所周知,Windows 2008兼容性方面还有待提高,当然,即便是Vista也不是那么随心所欲的兼容各类软件游戏.即便虚拟机再怎么好用也是个吃资源的家伙.所以最彻底的方法应该还是安装双系统. 既然Vista跟XP配对儿,那win2k8跟win2k3又何尝不能呢? 当然那是看个人喜好了.总觉得: Microsoft Windows Server 2008Micr

Windows 2008 Server Core安装Hyper-V

Windows 2008 Server Core的操作系统是Windows Server 2008服务器中最精简的一个版本,包含了运行时所需要的服务器角色,其中包括Hyper-V的角色.当您选择Server Core安装类型时,Windows 安装程序只会安装与所要支持的服务器角色相关的文件. 资源管理器外壳不属于Server Core安装包,在Server Core 模式下您只能使用 命令行方式来配置http://www.aliyun.com/zixun/aggregation/11770.h