无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6279|回复: 7
打印 上一主题 下一主题

用Grldr技术制作WinPE多重引导系统(含VistaRE)

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-3 17:26:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、Grldr引导菜单配置
default 0
timeout 5
color yellow/blue

title Vista Rescue Environment
find --set-root /VistaRE.LDR
chainloader /VistaRE.LDR

title WinXP Preinst Environment
#ind --set-root /WinPE.LDR
chainloader /WinPE.LDR

title Rescue DOS Command Prompt
#ind --set-root /RDOS.IMG
map --mem /RDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

title Boot From NT Loader
find --set-root /NTLDR
chainloader /NTLDR

title Grub Command Line
commandline

title Reboot Computer
reboot

title Shutdown
halt
二、VistaPE启动原理与数据配置
Windows Vista 启动过程在操作系统的定位和初始化的方式上与 Windows XP 有所不同。启动时首先是由 BIOS 加载可引导磁盘上的主引导记录 (MBR),可引导磁盘由 BIOS 中配置的引导顺序定义。MBR 接下来加载活动分区上的分区引导记录 (PBR)。在此之前的 Windows Vista 的启动过程相对于以前没有变化。
Windows Vista 与 XP 的差别是从 PBR 代码开始的,Windows Vista 的 PBR 代码不再查找 NTLDR。Windows Vista 中新的启动加载器是 BOOTMGR。BOOTMGR 是一个用于加载启动配置数据库 (BCD) 的组件,启动配置数据库接下来将加载操作系统加载器启动应用程序 Winload.exe。最后,Winload.exe 初始化 Windows Vista 内核。


上图说明了启动过程,可以将这一更改视为对如下两个要素的更改:
● 由以前的 Windows 版本中的 NTLDR 执行的两个主要操作现在由两个组件分开执行:
○ \Bootmgr:读取启动配置,包括设备和路径位置。
○ \Windows\System32\Winload.exe:初始化内核。
● 由以前的 Windows 版本中的 Boot.ini 存储的启动配置现在存储在一个位于以下位置的、基于注册表的数据库中:
○ \Boot\BCD:启动配置数据库 (BCD)
BCD 是一个由 Bootmgr 使用的数据库,该数据库包含 boot.ini 的函数并位于活动分区【被激活引导的系统C盘】的启动目录\Boot中。Windows Vista 提供了 BCDEDIT.exe 命令行工具来管理 BCD 存储中项目,该工具位于 Windows Vista 分区的 \Windows\System32 目录中。BCD 使得在 Windows Vista 中不再需要 BOOT.INI,不过 BOOT.INI 仍将会出现在双启动系统中以便向后兼容。因为 BCD 首先引导到启动环境而非 NTLDR,所以不会验证 NTLDR 和 BOOT.INI 的位置,除非选中了旧版操作系统。BCD 存储是一个注册表配置单元,在 Windows Vista 中,运行 regedit.exe 时将加载此配置单元,但会在视图中隐藏它。该存储将被加载到以下的注册表位置:HKLM\BCD00000000。也可以通过从 \Boot 文件夹中加载该配置单元,从而在 WinRE 中手动查看该存储。C:\Boot 的目录含有BCD、BCD.LOG、BCD.LOG1、fixfat.exe、fixntfs.exe、memtest.exe文件及zh-CN、en-US、Fonts语言字体文件夹。
命令行工具 Bcdedit.exe可以对系统活动分区实现更改 Bootmgr 选项,添加启动项目,删除启动项目,编辑项目,导入/导出 BCD 存储,以及在存储严重损坏的情况下创建新的存储。Bcdedit.exe 位于 Windows Vista 分区的 \Windows\System32 目录中,也可以在 WinRE 中从命令提示符访问该工具。如果获取正在运行的系统上的配置单元的副本,请使用以下命令导出一个配置单元文件以进行脱机检查:Bcdedit /export filename。此命令将 BCD 存储导出到当前目录中一个名为“filename”的文件中。但是,不建议按照这种方式直接编辑 BCD 存储,因为这样做会产生意外的结果。配置BCD数据通常采用的操作顺序是:
1、将 ISO 里面的文件全部解压到硬盘非系统分区根目录或某一子文件夹中,然后打开 <命令提示符> 依次输入下面的命令。【注{}内为设备标识符】
2、bcdedit /export x:\VistaBoot_BAK (备份启动信息以便恢复) 
3、bcdedit /timeout 3 (设置等待时间为 3 秒) 
4、bcdedit -store c:\boot\bcd /create {ramdiskoptions} /d "WinRE iGuide HDD" (从原系统BCD的备份中生成"WinRE iGuide HDD"设备GUID,建立 RamDisk) 
5、bcdedit /set {ramdiskoptions} ramdisksdidevice partition=x: (设置启动项目指向下层操作系统的分区指针,X为RamDisk 所在分区) 
6、bcdedit /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi 
7、bcdedit -create /d "WinRE iGuide HDD" /application osloader (输入后回车会获得一个 GUID 记下备用) 
8、修改device项内容指向:bcdedit -store c:\boot\bcd /set {刚才记下的GUID} device ramdisk=[x:]\ sources\boot.wim,{ramdiskoptions} 
9、修改osdevice项内容指向:bcdedit -store c:\boot\bcd /set {刚才记下的GUID} osdevice ramdisk=[x:]\sources\boot.wim,{ramdiskoptions} 
10、bcdedit -store c:\boot\bcd /set {刚记的GUID} path \windows\system32\winload.exe 
11、bcdedit /set {刚才记下的GUID} systemroot \windows 
13、bcdedit /set {刚才记下的GUID} detecthal yes 
14、bcdedit /set {刚才记下的GUID} winpe yes 
15、bcdedit /displayorder {刚才记下的GUID} /addlast 
16、重新启动计算机看看成功添加没有!成功添加到启动菜单后输入下面的命令再次备份启动信息 
17、bcdedit /export x:\AddWinREBoot_BAK
Windows Vista中提供了BOOTREC.EXE 命令,可用来在WinRE 中修复 MBR、引导扇区和 BCD 存储。Bootrec.exe 可在 WinRE 中从命令提示符处运行,并具有以下命令选项:(1)/FIXMBR:将主引导记录写入到系统分区中;(2)/FIXBOOT:将新的引导扇区写入到系统分区中;(3)/SCANOS:扫描所有磁盘以查找 Windows 安装,并显示当前未添加到 BCD 存储中的项目;(4)/REBUILDBCD:扫描所有磁盘以查找 Windows 安装,并允许用户选择将哪些项目添加到 BCD 存储中。
如果用户在安装 Windows Vista 后选择安装 Windows XP,则可能需要手动添加启动项目中的每个元素。操作顺序如下:(1)在运行这些命令之前,需要运行命令“Bootsect /nt60 ALL”以重新填充 Windows Vista 引导扇区。(2)此第一个命令创建启动项目:bcdedit /create {ntldr} /d “Windows XP Professional”。(3)该启动项目添加到启动菜单的显示顺序中:bcdedit /displayorder {ntldr} /addlast。(4)设置启动项目指向下层操作系统的分区指针:Bcdedit /set {ntldr} device partition=c:。(5)设置标识分区上的旧启动加载器路径:Bcdedit /set {ntldr} path \ntldr
从启动菜单中删除“Windows 的早期版本”选项的步骤:(1)打开提升权限的命令提示符。(2)键入Bcdedit /delete {ntldr} –f命令并按 Enter。请确保对“{ntldr}”中的括号使用花括号。此命令将删除旧的 Windows XP ntldr 项目,计算机将直接启动到 Vista 中。
如果启动系统时\Boot\BCD提示0xc0000034信息,则表示Windows 启动配置数据文件丢失了必需的信息,此错误表示 BCD 存储中没有 BOOTMGR 项目或驱动器中缺少实际的 BCD 文件或者已移动 BCD 文件。这可以通过使用以下命令来解决:Bcdedit /create {bootmgr} /d “Windows Boot Manager”或在WinRE 中使用 BOOTREC.EXE /RebuildBCD 命令。如果启动系统时\Boot\BCD提示0xc0000098信息,则表示Windows 启动配置数据文件包含的 OS 项目无效,可以通过使用命令来解决:Bcdedit /displayorder {<GUID>} /addlast,要求使用操作系统项目的 GUID 替换以上命令中的“<GUID>”。如果您希望使用 Windows Vista 启动文件启动 Windows 的早期版本,并且您看到了对应于旧版本的启动项目,但旧版本没有启动,则可以执行以下检查:(1)运行以下命令并确保为 ntldr 指定了正确的设备和路径:Bcdedit /enum;(2)如果您在运行该命令时没有看到“Windows 旧 OS 加载器”项目,则使用本文档中前面给出的步骤将对应于 Windows 早期版本的项目添加到 BCD 存储中;(3)将任何缺少的旧启动文件复制到 {NTLDR} 的 BCD 启动项目中指定的驱动器的根目录下,这包括 NTLDR、NTDetect.com 和 Boot.ini。如果缺少 boot.ini 文件,您还可能需要构建或还原该文件。也可以用bootsect /nt52 ALL命令写入旧引导扇区。
三、在WinRE中实现PCRestore恢复功能
大家知道,预装Vista的Dell本本都有一个F8修复功能(仅对活动分区修复),供用户在Vista系统出现问题时,用户可以利用这个功能进行启动修复或恢复到DELL出厂状态(同时还有一个隐藏的Recovery分区)。但厂方的分区常常不适合我们的需要,很多朋友拿到机器都重新分区并重新安装系统,但这样官方的这个恢复功能也同时丢失了。本文目的就是修复这个功能(虽然DELL的这个恢复工具其实并不怎么好),同样本功能也适用于其他安装vista的机器。
(一)使用工具说明
需要安装Windows AIK(Windows Automated Installation Kit,即Windows自动安装工具包),它包含了部署映像的命令(如:imagex)和离线编辑,wim映像工具(即Windows System Image Manager)。
1.Vista安装光盘(或ISO):从中提取WinRE.wim和boot.sdi
2.dell 恢复工具也可以使用GHOST代替
(二)制作WinRE.wim和boot.sdi(从安装光盘制作)。
1.在硬盘上(譬如D盘)建立以下2个目录
D:\winre_image 
D:\winre_mount 
2.将dell恢复工具下载,解压到D:\Tools。
3.用Imagex命令将Windows PE映像文件复制到硬盘D:\Tools上。
4.在开始\附件\找到“命令提示符”右击以管理员身份运行以下命令:
D:\tools\imagex.exe /export /boot X:\sources\boot.wim 2 D:\winre_image\winre.wim "windows Recovery Environment"(2为光盘,1为硬盘)
使用Imagex命令从Windows Vista安装光盘的boot.wim映像解压缩出WinRe.wim映像并复制到非系统分区(在系统崩溃时,可以提高安全修复的概率) (注:X为光驱所在盘符)
5.boot.sdi直接从Vista安装光盘拷贝即可。
(三)添加修复恢复工具
1.挂载WinRE.wim
右击Imagex目录中的“wimfltr.inf”文件,选择“安装”,再以可读写挂载方式执行:
D:\Tools\imagex.exe /mountrw D:\winre_image\winre.wim 1 D:\winre_mount 
执行此命令后,WinRE.wim文件被解开放在D:\winre_mount 文件夹里。
如无法运行此命令,请检查文件是否为只读属性,如果是的话取消。
2.添加 Windows RE shell,让机器一启动便加载 Windows RE
在Windows RE系统目录\Windows\System32中建立如下内容的文本配置文件winpeshl.ini:
[LaunchApp] 
       AppPath=x:\sources\recovery\recenv.exe
3.添加自己的工具到Windows RE(这里我采用Dell的出厂恢复工具,当然你也可以添加你自己的恢复工具,譬如Ghost)使用ghost的朋友请将恢复工具配置文档winreconfig.xml中的PCRestore.exe更名为GHOST32.EXE,并将GHOST32.EXE文件拷贝至\Tools文件夹内。配置文档winreconfig.xml保存在文件夹D:\winre_mount\sources\recovery\Tools中,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Recovery>
<RecoveryTools>
   <RelativeFilePath>..\..\..\Tools\PCRestore.exe</RelativeFilePath>
</RecoveryTools>
<SupportTools>
   <RelativeFilePath/>
</SupportTools>
<CustomFrontEnd>
   <RelativeFilePath/>
</CustomFrontEnd>
</Recovery>
4.在\Windows\System32文件夹中建立映像创建CreatImage.cmd批处理文件,内容如下:
@echo off
Set recov=
Set MainOS=
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\WINRE.WIM Set recov=%%I:
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If (Exist %%I:\bootmgr)||( Exist %%I:\ntldr) Set MainOS=%%I:\
mkdir %recov%\dell\image
X:\Tools\imagex.exe /compress maximum /capture %MainOS% %recov%\dell\image\Factory.wim "VistaBak" "My Windows Recovery Image"
上面这段脚本用来创建C盘映像(Dell恢复工具只能用来恢复C盘映像),当然如果你采用其他工具(譬如Ghost),这步就免了。
5.保存修改后的映像。
执行命令:imagex.exe /unmount /commit D:\winre_mount
执行后,将重新打包D:\winre_mount文件夹生成新的映像文件WinRE.wim,再执行命令imagex /export D:\winre_mount\WinRE.WIM即使只有一个镜像文件也要用一下,体积就不会大幅增加。
(四)在非系统分区(C盘)中安装WinRE修复平台
非系统分区WinRE修复平台是建立在激活的系统分区BootMgr引导及F8操作选择引导配置数据BCD,实现对硬盘非系统分区上的WinRE修复平台加载。如果系统分区BootMgr或引导配置数据BCD出错,必须使用光盘Vista系统F8修复功能对系统分区PBR、BootMgr、BCD进行修复,否则将无法实现加载。
1.最好准备一个单独分区(可以是主分区或逻辑分区)供WinRE分区(即DELL的Recovery分区)使用.
备注:如果没有现成分区,可以利用Vista的磁盘管理功能分出一个分区,分区大小在3G左右,这个分区大小与你C盘安装的软件数量有关,一般是C盘实际占用空间的1/2左右就够了。
2.将boot.sdi(在安装光盘里面可以找到)和winre.wim拷贝到上一步准备的分区(譬如H盘)根目录
3.输入以下SetupWinRE.cmd命令文件代码。
附: 
@echo off
color 0a
title Made By WinRE; QQ:8202655
:START
   set /P DRIV=请输入WinRE.WIM所在盘符(例如:D,不要冒号):
   set DRIVE=%DRIV%:
   IF EXIST %DRIVE%\WINRE.WIM GOTO CREATE_WIM_BCD_ENTRY
   ECHO       盘符设定错误!请重新输入!
   GOTO START
:CREATE_WIM_BCD_ENTRY
   set MAINOS={default}
   set BCDEDIT=bcdedit.exe
   REM
   REM {ad6c7bc8-fa0f-11da-8ddf-0013200354d8},The RamDisk boot entry GUID
   set RAMDISK_OPTIONS={ad6c7bc8-fa0f-11da-8ddf-0013200354d8}
   REM Create Ramdisk device options for the boot.sdi file
   %BCDEDIT% -create %RAMDISK_OPTIONS% -d "Ramdisk Device Options" -device
   %BCDEDIT% -set %RAMDISK_OPTIONS% ramdisksdidevice partition="%DRIVE%"
   %BCDEDIT% -set %RAMDISK_OPTIONS% ramdisksdipath \boot.sdi
   REM
   REM {572bcd56-ffa7-11d9-aae0-0007e994107d},The WinRE boot entry GUID
   set WINPE_GUID={572bcd56-ffa7-11d9-aae0-0007e994107d}
   %BCDEDIT% -create %WINPE_GUID% -d "Recovery Environment" -application OSLOADER
   REM %BCDEDIT% -set % WINPE_GUID % device partition="%DRIVE%"
   REM %BCDEDIT% -set % WINPE_GUID % osdevice partition="%DRIVE%"
   %BCDEDIT% -set %WINPE_GUID% device ramdisk=[%DRIVE%]\winre.wim,%RAMDISK_OPTIONS%
   %BCDEDIT% -set %WINPE_GUID% osdevice ramdisk=[%DRIVE%]\winre.wim,%RAMDISK_OPTIONS%
   %BCDEDIT% -set %WINPE_GUID% path \windows\system32\winload.exe
   %BCDEDIT% -set %WINPE_GUID% systemroot \windows
   %BCDEDIT% -set %WINPE_GUID% detecthal yes
   %BCDEDIT% -set %WINPE_GUID% nx optin
   %BCDEDIT% -set %WINPE_GUID% winpe yes
   %BCDEDIT% -set %WINPE_GUID% custom:46000010 yes
   REM
   %BCDEDIT% -set %MAINOS% recoverysequence %WINPE_GUID%
   %BCDEDIT% -set %MAINOS% recoveryenabled yes
   %BCDEDIT% -displayorder %WINPE_GUID% /addlast
   echo  WinRE配置成功,按任意键退出!
   pause >nul
exit
4.鼠标右击SetupWinre.cmd,选择“以管理员运行方式运行”该段脚本,输入winre分区的盘符即可(图4、图5)。注意不要输入分号,如:H,执行后对WinRE系统引导配置数据文件\boot\bcd进行配置。
5.重启计算机,并在重启时按住F8,测试是否出现“修复计算机”选项(参见图1),若有,执行下一步,否则重做上面几步。如果没有出现“修复计算机”选项,则执行如下命令修复:
set WINPE_GUID={572bcd55-ffa7-11d9-aae0-0007e994107d} 
BCDEDIT.EXE -set {default} recoverysequence %WINPE_GUID% 
BCDEDIT.EXE -set {default} recoveryenabled yes
6.选择“修复计算机”选项,如下图所示的画面进入操作向导,然后选择命令提示符。用户名:Administrator,密码:默认为空
7.执行命令: CreatImage.cmd,制作C盘映像。(如果你用Ghost制作镜像,在上面图8B中选择Ghost即可)。制作完成后,可以在WinRE分区的Dell\Image目录下看到Factory.wim文件。
备注:如果你已备份出厂时的Factory.wim(在原Recovery分区中),可以跳过上面6,7二步。如果重新安装系统或分区导致PCRestore无法运行时,重复“SetupWinre.cmd,选择“以管理员运行方式运行”该段脚本”即可。
8.隐藏WinRE分区:以管理员方式执行HideWinRe.cmd 即可(图10)。执行结果如图11-12所示。文件名HideWinre.cmd内容如下,建议不要保存的WinRE分区,否则可能会影响到该分区的隐藏。也可以通过在磁盘管理中右键点击RECOVER所在的分区区块,再在左键单击『更改驱动器号和路径』,点击『删除』来删除RECOVER(D:)分区的盘符来实现隐藏。
@echo off
Set RP=
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\WINRE.WIM Set RP=%%I
If "%RP%"=="" GOTO RPErr
     set TEMP_FILENAME=C:\Temp_DiskPart.txt
       echo sel disk 0 > C:\Temp_DiskPart.txt
     echo sel Volume=%RP% >> C:\Temp_DiskPart.txt
     echo remove >> C:\Temp_DiskPart.txt
     echo set id=27 >> C:\Temp_DiskPart.txt
     Diskpart /s C:\Temp_DiskPart.txt
     del C:\Temp_DiskPart.txt
echo 按任意键退出!
pause >nul
GOTO END
:RPErr
echo    没有找到WinRE.WIM文件所在分区,按任意键退出!
pause >nul
:END



原文:
1、http://lms.sunits.com/ELearningF ... ing%20and%20BCD.doc
2、[url]http://benyouhui.it168.com/thread-706761-1-1.html[/url]

[ 本帖最后由 cnstars 于 2009-4-6 15:45 编辑 ]

boot.JPG (12.92 KB, 下载次数: 86)

boot.JPG
2#
发表于 2009-4-4 17:11:20 | 只看该作者
"最后,Winload.exe 初始化 Windows Vista 内核。
上图说明了启动过程"

没见到图,补上吧。

如果是转贴,给个原文地址也行。
回复

使用道具 举报

3#
发表于 2009-4-4 17:40:13 | 只看该作者
也学习下,有机会测试下。
回复

使用道具 举报

4#
发表于 2009-4-5 14:54:59 | 只看该作者
太深了,只能下载慢慢学
回复

使用道具 举报

5#
发表于 2009-4-6 07:52:40 | 只看该作者
copype.cmd x86 D:\winre_image

赞同2楼建议“如果是转贴,给个原文地址”。另楼主能否再整理一下?
回复

使用道具 举报

6#
 楼主| 发表于 2009-4-6 15:57:39 | 只看该作者

核心操作系统 - 启动配置数据和故障排除

Windows Vista 的启动过程在如下两个方面对以前的 Windows 版本进行了更改:存储启动项目的方式和管理启动项目的方式。这一更改由于涉及到用于解决低级启动问题的工具集的变化,因而会对支持代理带来影响。
目标
●        讨论 Windows Vista 中的启动过程相对于 Windows XP 的更改。
●        演示用于解决 Windows Vista 中的低级启动问题的技术。

Windows Vista 启动过程概述
Windows Vista 启动过程在操作系统的定位和初始化的方式上与 Windows XP 有所不同。启动时首先是由 BIOS 加载可引导磁盘上的主引导记录 (MBR),可引导磁盘由 BIOS 中配置的引导顺序定义。MBR 接下来加载活动分区上的分区引导记录 (PBR)。在此之前的 Windows Vista 的启动过程相对于以前没有变化。
Windows Vista 与 XP 的差别是从 PBR 代码开始的,Windows Vista 的 PBR 代码不再查找 NTLDR。Windows Vista 中新的启动加载器是 BOOTMGR。BOOTMGR 是一个用于加载启动配置数据库 (BCD) 的组件,启动配置数据库接下来将加载操作系统加载器启动应用程序 Winload.exe。最后,Winload.exe 初始化 Windows Vista 内核。下图说明了上述过程。



启动过程的说明
可以将这一更改视为对如下两个要素的更改:
●        由以前的 Windows 版本中的 NTLDR 执行的两个主要操作现在由两个组件分开执行:
○        \Bootmgr:读取启动配置,包括设备和路径位置。
○        \Windows\System32\Winload.exe:初始化内核。
●        由以前的 Windows 版本中的 Boot.ini 存储的启动配置现在存储在一个位于以下位置的、基于注册表的数据库中:
○        \Boot\BCD:启动配置数据库 (BCD)
更改的结果
由于这些更改会在以下方面带来影响,因而意义重大:
●        可将启动过程扩展为支持其他应用程序,例如其他操作系统或操作系统的其他版本。
●        只将非特定于版本的组件存储在活动分区的根目录中。这意味着,Windows Vista 在理论上可以安装在运行具有相同启动结构的 Windows 未来版本的计算机上,而不会破坏未来版本的启动过程。对于旧版 Windows,安装早期的 Windows 版本会让新版本无法启动。这是由于 NTLDR 中的特定于版本的代码改进所导致的。
●        现在支持面向工具的启动选项,从而可以在启动时提供维护选项。过去,Windows 支持由目标操作系统提供的 F8 菜单。此新结构使得可以在启动过程的更早阶段使用工具,这意味着,即使在所有特定于操作系统的启动选项都损坏的情况下仍可以使用这些工具。默认情况下,将通过这种方式在启动菜单中提供 Windows Memory Diagnostic 工具,不过,OEM 可以使用此菜单引用各自的恢复工具。
什么是启动配置数据库?
启动配置数据库 (BCD) 也称为 BCD 存储,其中包含启动配置参数,并可控制操作系统在 Windows Vista 中启动的方式。对于基于 BIOS 的 PC,这些参数以前存储在活动分区根目录下的 Boot.ini 文件中,而对于基于 EFI 的 PC(例如基于 Itanium 64 位处理器的 PC),这些参数以前存储在非易失性 RAM (NVRAM) 中。
BCD 是一个由 Bootmgr 使用的数据库。该数据库包含 boot.ini 的函数并位于活动分区的启动目录中。
Windows Vista 提供了 BCDEDIT.exe 命令行工具来管理 BCD 存储中项目,该工具位于 Windows Vista 分区的 \Windows\System32 目录中。

C:\Boot 的目录

08/10/2006  02:56 PM    <DIR>          .
08/10/2006  02:56 PM    <DIR>          ..
08/10/2006  02:50 PM            36,864 BCD
08/10/2006  02:50 PM           262,144 BCD.LOG
08/10/2006  06:51 PM            29,696 BCD.LOG1
08/10/2006  08:22 AM    <DIR>          en-US
08/10/2006  11:22 PM           219,648 fixfat.exe
08/10/2006  11:22 PM           231,936 fixntfs.exe
08/10/2006  08:22 AM    <DIR>          Fonts
08/10/2006  11:37 PM           381,512 memtest.exe

Boot 文件夹的内容
Boot.ini 与 BCD 对比
BCD 使得在 Windows Vista 中不再需要 BOOT.INI,不过 BOOT.INI 仍将会出现在双启动系统中以便向后兼容。因为 BCD 首先引导到启动环境而非 NTLDR,所以不会验证 NTLDR 和 BOOT.INI 的位置,除非选中了旧版操作系统。
来源:Microsoft Windows Vista 帮助和支持*

从索引中选择:
●        BCD
○        boot.ini 文件怎么了?

* Microsoft Windows Vista 帮助和支持中心

要点
●        讨论何时以及如何使用 BCDedit.exe
配置工具
可以使用多个工具修改或修复 BCD 存储,其中包括:
●        控制面板、系统属性、高级系统设置、“高级”选项卡、启动和恢复
○        高级系统设置可通过运行 SystemPropertiesAdvanced.exe 直接访问
●        MSConfig
●        WinRE 启动修复
●        Bcdedit.exe
●        Bootrec.exe
这些工具中的大多数都允许您执行一些简单任务(如设置启动菜单超时),允许您设置默认的操作系统,或者允许您配置启动选项(如 /SOS 和 /SAFEBOOT)。其他一些工具则是面向修复的工具(即“启动修复”和 Bootrec.exe),可提供在 BCD 中修复问题的自动化机制。
命令行工具 Bcdedit.exe 可在修改 BCD 存储时提供最为精细的控制。可以使用 Bcdedit 来更改 Bootmgr 选项,添加启动项目,删除启动项目,编辑项目,导入/导出 BCD 存储,以及在存储严重损坏的情况下创建新的存储。Bcdedit.exe 位于 Windows Vista 分区的 \Windows\System32 目录中,也可以在 WinRE 中从命令提示符访问该工具。
启动配置数据编辑器的常见问题
来源:启动配置数据编辑器的常见问题*

http://www.microsoft.com/technet ... 5-c2719d4af778.mspx


*Microsoft Technet
要点
●        BCD 文件位于注册表的什么位置?
●        可以有哪些方法修改 BCD?
●        可以在已包含一个操作系统的计算机上安装 Windows Vista 吗?可以在已包含一个操作系统的分区上安装 Windows Vista 吗?
●        在多启动环境中,在 Windows Vista 之前的操作系统上修改 BCD 会改动启动配置吗?
●        如何更改默认的操作系统项目?
●        如何更改启动管理器超时?
●        如何设置启动管理器的显示顺序?
●        如何创建新的 Windows Vista 操作系统项目?
●        在运行 Windows Vista 的计算机上安装早期的 Windows 版本时如何修改 BCD?
BCD 存储位于什么位置?
BCD 存储是一个注册表配置单元,并存储为活动分区上的 \Boot\BCD。在 Windows Vista 中,运行 regedit.exe 时将加载此配置单元,但会在视图中隐藏它。该存储将被加载到以下的注册表位置:
HKLM\BCD00000000
也可以通过从 \Boot 文件夹中加载该配置单元,从而在 WinRE 中手动查看该存储。如果获取正在运行的系统上的配置单元的副本,请使用以下命令导出一个配置单元文件以进行脱机检查:
Bcdedit /export filename
此命令将 BCD 存储导出到当前目录中一个名为“filename”的文件中。但是,不建议按照这种方式直接编辑 BCD 存储,因为这样做会产生意外的结果。
相关组件
MSConfig
MSConfig 是用于管理启动设置的首选 PSS 工具。该工具支持 BCD,并允许用户枚举系统存储中的所有 BCD 对象。该工具还允许对每个操作系统对象改变某些元素,其中包括调试设置、安全模式设置和其他用于故障排除的选项。但是在 WinRE 控制台中不可以使用该工具;在此情况下,需要使用 BCDEDIT。
BCDEdit.exe
BCDEdit 是一个命令行工具,可用来管理 BCD 存储中的设置。BCDEdit.exe 还可替代 Windows XP 恢复控制台中使用的 bootcfg.exe。然而,该工具经过了改进,可以提供更好的脚本功能,并且公开了 bootcfg.exe 以前没有公开的一些功能更强的 BCD 功能来操作 boot.ini。BCDEdit.exe 设计为从下层操作系统和恢复环境运行,不过,该工具无法用于管理以前的 Windows 版本所使用的 boot.ini。

潜在问题
用户在运行 BCDEdit 时收到“访问被拒绝”错误
问题
我在不同的分区上安装了有效的 Windows XP 副本,Windows Vista 启动加载器未能识别出它并将其添加为一个启动选项。我以 Administrators 组中的用户身份登录并尝试使用 BCDEdit,但当我运行 bcdedit /create 时出现了“访问被拒绝”错误。
解决方法
需要在 Windows Vista 中从提升的命令提示符处允许 BCDEDIT。
如何修复 BCD 存储?
强烈建议在执行任何更改之前先创建 BCD 存储的备份。BCD 存储可能会损坏,从而可能造成 Windows Vista 无法启动。
Windows Vista 中提供了 BOOTREC.EXE 命令,可用来在 WinRE 中修复 MBR、引导扇区和 BCD 存储。Bootrec.exe 可在 WinRE 中从命令提示符处运行,并具有以下命令选项:
●        /FIXMBR:将主引导记录写入到系统分区中
Bootrec.exe /FIXMBR
●        /FIXBOOT:将新的引导扇区写入到系统分区中
Bootrec.exe /FIXBOOT
●        /SCANOS:扫描所有磁盘以查找 Windows 安装,并显示当前未添加到 BCD 存储中的项目
Bootrec.exe /SCANOS
●        /REBUILDBCD:扫描所有磁盘以查找 Windows 安装,并允许用户选择将哪些项目添加到 BCD 存储中。
Bootrec.exe /REBUILDBCD
有关启动问题的大多数故障排除操作都将由 WinRE 的启动修复选项完成。但是,如果启动修复选项不起作用,则 bootrec.exe 工具可能会有用。
若要在 BCD 存储中手动重新构建项目,将要求您多次运行 BCDEDIT,即,对于启动项目中的每个元素均需运行一次 BCDEDIT。在下面的示例中,我们提供了将 Windows XP 的现有安装手动添加到 BCD 存储中的步骤。如果用户在安装 Windows Vista 后选择安装 Windows XP,则可能需要手动添加。在运行这些命令之前,需要运行命令“Bootsect /nt60 ALL”以重新填充 Windows Vista 引导扇区。
1.        此第一个命令创建启动项目:
bcdedit /create {ntldr} /d “Windows XP Professional”
2.        此命令将该启动项目添加启动菜单的显示顺序中:
bcdedit /displayorder {ntldr} /addlast
3.        新项目仍缺少指向下层操作系统的加载器文件的指针。使用此命令设置分区指针:
Bcdedit /set {ntldr} device partition=c:
4.        最后,下面的命令设置以上标识的分区上的旧启动加载器的路径:
Bcdedit /set {ntldr} path \ntldr
如何删除旧式启动项目?
问题
我从 Windows XP 升级到 Windows Vista 后,在启动菜单中看到一个用于“Windows 的早期版本”的选项。如何删除此选项?
解决方法
下面列出的步骤描述了从启动菜单中删除“Windows 的早期版本”选项的过程。在进行此更改之后,由于现在将只有一个项目,因此用户的 PC 应直接启动到 Windows Vista,而不会显示启动菜单。
1.        打开提升的命令提示符。
2.        键入以下命令并按 Enter。请确保对“{ntldr}”中的括号使用花括号。
Bcdedit /delete {ntldr} –f
此命令将删除旧的 Windows XP ntldr 项目,计算机将直接启动到 Vista 中。

用户在安装以前的 Windows 版本之后无法启动到 Windows Vista。
问题
当我在双启动配置中安装了 Windows 操作系统的早期版本之后,Windows Vista 再也无法启动。
解决方法
有关详细信息,请参见 Microsoft 知识库中的下列文章:
在双启动配置中安装了 Windows 操作系统的早期版本之后 Windows Vista 再也无法启动 (919529)
用户在启动时接收到以下错误 - 0xC0000034
问题
启动时,您可能会看到以下错误:
文件:\Boot\BCD
状态:0xc0000034
信息:Windows 启动配置数据文件丢失了必需的信息
原因
此错误表示 BCD 存储中没有 BOOTMGR 项目。这可以通过使用以下命令来解决:
Bcdedit /create {bootmgr} /d “Windows Boot Manager”
这也可以表示驱动器中缺少实际的 BCD 文件或者已移动 BCD 文件。
解决方法
在这种情况下,我们可以执行如下操作来解决问题:
1.        将系统启动到 WinRE 中并选择“启动修复”选项,此操作将尝试还原该文件。完成该命令后重新启动系统以验证该命令是否已起作用。
2.        确认未将 BCD 从 \Boot 文件夹中移走且 \Boot 文件夹仍然存在。
3.        如果可行,请利用备份副本还原 BCD。

4.        在 WinRE 中使用 BOOTREC.EXE /RebuildBCD 命令。
a.        如果 BOOTREC 运行成功,则将显示指向 Windows 目录的安装路径。若要添加该项目,请键入“Yes”。应显示一条确认信息,表明该项目已成功完成。
用户在启动时接收到以下错误  - 0xC0000098
问题
启动时,您可能会看到以下错误:
文件:\Boot\BCD
状态:0xc0000098
信息:Windows 启动配置数据文件包含的 OS 项目无效
原因
此错误表明 BCD 中没有 OS 项目。  
解决方法
这可以通过使用以下命令来解决:
Bcdedit /displayorder {<GUID>} /addlast
使用操作系统项目的 GUID 替换以上命令中的“<GUID>”。
用户在启动时接收到以下错误 - 缺少 NTLDR
问题
在启动时,您可能会遇到一个表示缺少 NTLDR 的错误。
原因
此问题可能是由于以下任一原因导致的:
●        Windows Vista 引导扇区可正常使用,但缺少 bootmgr 和 ntldr。在缺少 bootmgr 的情况下,Windows Vista 启动代码将查找 ntldr 作为替代。
●        Windows Vista 引导扇区可正常使用并且您在启动过程中选择了“旧的 OS”启动项目,但该项目指向不存在的 NTLDR 文件。
●        旧的引导扇区可正常使用,但缺少 NTLDR。
解决方法
可以按照首先评估所需的最终状态,然后在此基础上进行故障排除的方法来解决此问题:
1.        如果您希望启动 Windows Vista 但接收到此错误,请使用以下步骤:
a.        启动 WinRE。
b.        运行以下命令以写入 Windows Vista 引导扇区代码:
bootrec /fixboot
c.        验证活动分区的根目录中是否存在 bootmgr 文件。
d.        如果启动管理器 (BOOTMGR) 丢失或损坏,则可以尝试以下的一个操作:
i.        在 WinRE 中运行“启动修复”
ii.        从 Windows Vista DVD 中手动复制 bootmgr。
2.        如果您希望使用 Windows Vista 启动文件启动 Windows 的早期版本,并且您看到了对应于旧版本的启动项目,但旧版本没有启动,则可以执行以下检查:
a.        运行以下命令并确保为 ntldr 指定了正确的设备和路径:
Bcdedit /enum
b.        如果您在运行该命令时没有看到“Windows 旧 OS 加载器”项目,则使用本文档中前面给出的步骤将对应于 Windows 早期版本的项目添加到 BCD 存储中。
c.        将任何缺少的旧启动文件复制到 {NTLDR} 的 BCD 启动项目中指定的驱动器的根目录下。这包括 NTLDR、NTDetect.com 和 Boot.ini。如果缺少 boot.ini 文件,您还可能需要构建或还原该文件。
3.        如果您希望使用旧启动文件启动 Windows 的早期版本,则使用适用于该操作系统的标准故障排除方法。若有必要,也可以使用 Windows Vista 工具来修复启动文件:
a.        启动 WinRE。
b.        运行以下命令以写入旧引导扇区:
bootsect /nt52 ALL
c.        然后从备份或原始安装媒体中将任何缺少的旧启动文件复制到驱动器的根目录下,这些文件包括 NTLDR、NTDetect.com 和 Boot.ini。如果缺少 boot.ini 文件,您还可能需要构建或还原该文件。
分区或驱动器发生更改导致无法启动。
问题
如何修复已添加或删除并使分区/磁盘结构发生更改的分区或硬盘?
解决方法
按照以下顺序运行这些命令可以纠正此问题:
1.        运行下面的命令(需将 E: 更改为Vista DVD 所在的驱动器)
E:\boot\ bootsect /nt60 ALL
2.        接下来的命令为启动项目设置启动设备。与上面的命令一样,请将命令中的 Z: 替换为 BOOT 文件夹所在的驱动器的盘符。
bcdedit /set {GUID} device partition=Z:
请注意,如果向 PC 添加新硬盘,则需要确保 BIOS 启动顺序没有更改,并确保系统不会指望新硬盘中提供引导扇区。
在进行双启动时,如何更改默认的操作系统?
问题
此情境描述定义在双启动配置中默认启动的操作系统所必需的步骤。大多数情况下,最后安装的操作系统将是默认启动的操作系统,除非在启动菜单中选择了其他操作系统。
解决方法
若要将默认的操作系统更改为指向早期版本的 Windows,请使用下面列出的解决方法之一。
解决方法 1:(使用“启动和故障恢复”选项)
1.        将系统启动到 Windows Vista。
2.        单击“开始”,右键单击“计算机”,然后选择属性。
3.        单击左侧的“高级系统设置”选项。
4.        选择“高级”选项卡。
5.        单击“启动和故障恢复”下的“设置”按钮。
6.        在“系统启动”下,将默认的操作系统设置为所需的操作系统,然后单击“确定”。
注意:对于包含 Windows XP 和 Windows Vista 的双启动系统,该选项将标记为“早期版本的 Windows”。
解决方法 2:(使用 BCDedit.exe)
1.        将系统启动到 Windows Vista。
2.        启动提升的命令提示符。
3.        键入以下命令,然后按 Enter(请确保使用花括号将 ntldr 括起来):
bcdedit /default {ntldr}
使用 MSConfig 编辑启动项目
通过使用以下方法,可以访问 Windows Vista 中的系统配置实用工具 (MSConfig)。
●        单击“开始”并在“搜索”框中键入“MSCONFIG”,然后单击 Enter。
●        依次单击“开始”、“所有程序”、“附件”、“系统工具”和“系统配置”。
●        同时按 Window 键和 R 以打开“运行”对话框,然后在其中键入“MSConfig”。
与 BCDEDIT 相比,MSConfig 不提供同等级别的功能,但客户能够非常方便地使用它。通过使用 MSConfig,您可以更改默认启动操作系统,删除启动菜单项目或更改启动菜单的超时显示期限。
故障排除
本节提供了有关 Windows Vista 中的 BCD 和启动的常规故障排除建议。
适时使用 MSDT
可以使用 Microsoft 支持诊断工具 (MSDT) 获取客户 BCD 存储的副本以及 BCDEDIT 命令在客户的 PC 上运行时的输出。使用 MSDT 的设置故障排除模式可以收集此信息。
备份和还原 BCD
在使用 BCDEDIT 对 BCD 进行更改之前,建议您对当前 BCD 进行备份。此备份可用于在以后遇到任何问题时返回到当前状态。
导出 BCD 存储
若要导出当前 BCD 存储,请使用以下命令:
bcdedit /export C:\BCD_Backup
导入备份 BCD 存储
以下命令将还原以前创建的备份:
bcdedit /import C:\BCD_Backup
注意:导入备份 BCD 存储将替换当前存储的内容。因此,在创建备份后添加的项目将被删除。

如何从 BCD 项目的意外删除中恢复?
例如,如果使用以下命令删除 Windows Vista 安装:
Bcdedit /delete {<GUID>}
若在运行上述命令后启动,启动环境屏幕将不再显示用于启动到 Windows Vista 的项目,而是在启动时显示管理器错误消息,或在双启动的情况下 PC 将自动启动到下层操作系统。
若要在此情境中恢复系统,可将系统启动到 Windows 恢复环境 (WinRE)。出现这种情况时,将显示一个错误并提供如下信息:
发现了当前无法访问的 Windows 安装,是否要修复启动选项并将此 Windows 安装设置为默认操作系统?
这将尝试修复损坏的 BCD 项目,并提示用户重新启动 PC 以验证所进行的修复。
解决方法
如果此方法行不通,则可以使用其他方法解决此问题:
●        将系统重新启动到 WinRE,并使用“启动修复”工具尝试修复 BCD。
●        在 WinRE 中使用 Bootrec.exe 以修复 BCD。
●        使用 BCDEDIT 以手动修复 BCD。
WinRE - 启动修复
“启动修复”是 WinRE 中提供的一个选项,可用于检查系统上的错误并尝试自动修复这些错误。尽管在发生记录的启动故障时将自动运行“启动修复”,也可以手动运行“启动修复”来检测和修复问题。
有关“启动修复”的更多信息,请参阅“Windows Vista 客户支持培训”中的以下主题:
工具和故障排除 - Windows 恢复环境
WinRE - Bootrec.exe
若要从损坏的 BCD 存储或缺少的启动项目中恢复,还可以使用 Bootrec.exe。为此,请将系统启动到 WinRE,并使用以下 Bootrec 命令:
bootrec /rebuildbcd
此命令将在本地驱动器中扫描搜索 Windows 安装,并提示将每个安装添加到 BCD 存储。对于找到的每一个安装,系统将提示您键入“Y”并按 Enter 以向启动菜单中添加新项目。
WinRE - BCDEdit.exe
若要手动修复 BCD,请将系统启动到 WinRE 并选择“命令提示符”选项。在“命令提示符”中,使用以下 BCDEDIT 命令以恢复 Windows Vista 启动选项:
bcdedit /create /d “Windows Vista” /application osloader
bcdedit /enum
bcdedit /displayorder {<GUID>} /addlast
bcdedit /set {<GUID>} device partition=C:
bcdedit /set {<GUID>} path \Windows\system32\winload.exe
bcdedit /set {<GUID>} systemroot \Windows
bcdedit /set {<GUID>} osdevice partition=c:
注意:请将上述命令中的“C:”替换为 Windows Vista 安装对应的正确驱动器号。
如果下层操作系统已丢失,则需要使用以下命令来修复启动项目:
bcdedit /create {ntldr} /d “Windows XP Professional”
bcdedit /displayorder {ntldr} /addlast
bcdedit /set {ntldr} device partition=c:
bcdedit /set {ntldr} path \ntldr
BCDEDIT 命令
本节对大多数常用的 BCDEDIT 命令行开关进行了说明,这些命令行开关用于读取和修改启动配置数据库中的信息。
在做出任何更改或尝试使用以下命令之前,请运行 bcdedit /enum all 命令以确保您使用与 OS 项目相关的正确 GUID。也可使用 BCDEDIT /export 命令来制作 BCD 的备份。
Bcdedit /set
此开关设置要指定给 BCD 项目的值。其中包括以下值和其他一些值:
●        描述
●        设备
●        路径
此命令可以更改启动菜单中的旧的操作系统行的文本描述。必须在命令中使用引号:
bcdedit /set {ntldr} description “Windows XP Professional SP2”
此命令将当前启动到的 Vista 或非 Vista 安装的启动菜单行的文本,从默认的“Microsoft Windows”更改为引号中显示的描述:
bcdedit /set {current} description “Windows Vista”
此命令可以更改任何其他 Vista 安装的启动菜单行的文本。必须使用该特殊安装对应的 GUID(查看“bcdedit /enum all”命令的输出时会显示该 GUID):
bcdedit /set {5189b25c-5558-4bf2-bca4-289b11bd29e2} description 揙ther Windows Vista”
Bcdedit /default
此命令将用户当前启动到的安装设置为启动菜单中默认的操作系统:
bcdedit /default {current}
若要将 Windows Vista 的备用安装设置为启动菜单中的默认操作系统,首先应确定用于该安装的 GUID,然后在以下命令中使用它:
bcdedit /default {5189b25c-5558-4bf2-bca4-289b11bd29e2}
Bcdedit /displayorder
此命令用于设置启动菜单项目的显示顺序,例如:
bcdedit.exe /displayorder {ntldr} {current}
Bcdedit /timeout
此命令用于更改启动菜单的默认 30 秒超时时间。若要将超时时间更改为 15 秒,请使用以下命令:
bcdedit /timeout 15
附录
BCDEDIT 输出示例
下面提供了 BCDEDIT /ENUM ALL 命令的输出。对于 BCD 问题,应首先运行该命令,以便提供当前驻留在存储中的所有项目的详细信息。从以下存储输出可以明显地看出,此系统上安装了两个操作系统,还可以看到内存测试器、EFI 分区信息(必要时)等信息。
Windows 启动管理器
--------------------
标识符:{9af34534-9454-11da-a9c3-c88b61128f93}
类型:                   10100002
设备:partition=D:
路径:\EFI\Microsoft\Boot\bootmgfw.efi
描述:Windows 启动管理器
区域设置:zh-cn
继承选项:{globalsettings}
启动调试程序:否
默认值:{cbd971bf-b7b8-4885-951a-fa03044f5d71}
超时:                30

Windows 启动管理器
--------------------
标识符:{bootmgr}
类型:                   10100002
设备:partition=D:
描述:Windows 启动管理器
区域设置:zh-cn
继承选项:{globalsettings}
启动调试程序:否
默认值:{current}
显示顺序:{ntldr}
{current}
超时:                30

Windows 启动加载器
-------------------
标识符:{current}
类型:                   10200003
设备:partition=C:
路径:\Windows\system32\winload.exe
描述:Microsoft Windows
区域设置:zh-cn
继承选项:{bootloadersettings}
启动调试程序:否
Windows 设备:partition=C:
Windows 根目录:\Windows
恢复应用程序:{9af34538-9454-11da-a9c3-c88b61128f93}

无执行策略:OptIn
内核调试程序:否
已在 OS 中启用 EMS:否

从休眠状态恢复
---------------------
标识符:{9af34538-9454-11da-a9c3-c88b61128f93}
类型:                   10200004
设备:partition=C:
路径:\Windows\system32\winresume.exe
描述:Windows 恢复应用程序
区域设置:zh-cn
继承选项:{resumeloadersettings}
启动调试程序:否
休眠数据路径:\hiberfil.sys

Windows 内存测试器
---------------------
标识符:{9af34535-9454-11da-a9c3-c88b61128f93}
类型:                   10200005
设备:partition=D:
路径:\boot\memtest.exe
描述:Windows 内存诊断
区域设置:zh-cn
继承选项:{globalsettings}
错误的 RAM 存取:是
启动调试程序:否

Windows 内存测试器
---------------------
标识符:{memdiag}
类型:                   10200005
设备:partition=D:
路径:\boot\memtest.exe
描述:Windows 内存诊断
区域设置:zh-cn
继承选项:{globalsettings}
错误的 RAM 存取:是
启动调试程序:否

Windows 旧 OS 加载器
------------------------
标识符:{ntldr}
类型:                   10300006
设备:partition=D:
路径:\ntldr
描述:旧(Longhorn 之前的)Microsoft Windows 操作系统
启动调试程序:否

Windows 旧 OS 加载器
------------------------
标识符:{9af34536-9454-11da-a9c3-c88b61128f93}
类型:                   10300006
设备:partition=D:
路径:\ntldr
描述:旧(Longhorn 之前的)Microsoft Windows 操作系统
启动调试程序:否

EMS 设置组
------------------
标识符:{emssettings}
类型:                   20100000
已启用预启动 EMS:是

内核调试程序设置组
------------------------------
标识符:{dbgsettings}
类型:                   20100000
调试程序类型:串行
调试程序端口号:   1
调试程序波特率:      115200

RAM 故障组
----------------
标识符:{badmemory}
类型:                   20100000

全局设置组
---------------------
标识符:{globalsettings}
类型:                   20100000
继承选项:{dbgsettings}
{emssettings}
{badmemory}

启动加载器设置组
--------------------------
标识符:{bootloadersettings}
类型:                   20200003
继承选项:{globalsettings}

恢复加载器设置组
----------------------------
标识符:{resumeloadersettings}
类型:                   20200004
继承选项:{globalsettings}


了解 BCD 当前尝试用来启动系统的信息也很重要。可以使用 BCDEDIT /V 命令收集此信息。
在下面的示例中,我们可以看出此系统上安装了两个操作系统,原因是 BCD 中存在两个启动项目。“Windows 旧 OS 加载器”部分表明一个下层 Windows OS 当前已安装到 D:\ 并使用 NTLDR 文件进行启动。“Windows 启动加载器”部分显示 Windows Vista 已安装到 C:\ 并使用 WINLOAD.EXE 文件进行启动。
:
Windows 启动管理器
--------------------
标识符:{9dea862c-5cdd-4e70-acc1-f32b344d4795}
类型:                   10100002
设备:partition=D:
描述:Windows 启动管理器
区域设置:zh-cn
继承选项:{7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
启动调试程序:否
默认值:{9af34537-9454-11da-a9c3-c88b61128f93}
显示顺序:{466f5a88-0af2-4f76-9038-095b170dc21c}
{9af34537-9454-11da-a9c3-c88b61128f93}
超时:                30

Windows 旧 OS 加载器
------------------------
标识符:{466f5a88-0af2-4f76-9038-095b170dc21c}
类型:                   10300006
设备:partition=D:
路径:\ntldr
描述:旧(Longhorn 之前的)Microsoft Windows 操作系统
启动调试程序:否

Windows 启动加载器
-------------------
标识符:{9af34537-9454-11da-a9c3-c88b61128f93}
类型:                   10200003
设备:partition=C:
路径:\Windows\system32\winload.exe
描述:Microsoft Windows
区域设置:zh-cn
继承选项:{6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
启动调试程序:否
Windows 设备:partition=C:
Windows 根目录:\Windows
恢复应用程序:{9af34538-9454-11da-a9c3-c88b61128f93}
无执行策略:OptIn
内核调试程序:否
已在 OS 中启用 EMS:否

原文:http://lms.sunits.com/ELearningF ... ing%20and%20BCD.doc
这一篇对学习Bootmgr的BCD配置很有帮助,所以在原文未删除前赶紧把内容给贴过来。

[ 本帖最后由 cnstars 于 2009-4-6 16:01 编辑 ]
回复

使用道具 举报

7#
发表于 2009-4-6 19:39:08 | 只看该作者
晕~~,不睡觉果然不行,看错了,白高兴了
回复

使用道具 举报

8#
发表于 2009-4-8 07:10:46 | 只看该作者
转了这么两大篇,楼主幸苦了。

没看明白的是前面那个Grldr菜单与后面有什么关联?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-30 14:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表