无忧启动论坛

标题: 请高手帮忙比较一下这两个BCD文件的不同 [打印本页]

作者: 2011bcde    时间: 2011-6-13 12:26
标题: 请高手帮忙比较一下这两个BCD文件的不同
这两个BCD文件: http://dl.dbank.com/c0qfo2looz
使用它们引导一个尚未初始化的Win7系统
使用BCD1引导, 会出现"Windows安装程序无法将 Windows 配置为在此计算机的硬件上运行。"的错误
而使用BCD2引导就没有问题
但我无法找出这两个BCD文件实质上的区别
  1. bcdedit /store BCD1 的结果:

  2. Windows 启动管理器
  3. --------------------
  4. 标识符                  {bootmgr}
  5. device                  partition=C:
  6. description             Windows Boot Manager
  7. locale                  zh-CN
  8. inherit                 {globalsettings}
  9. default                 {default}
  10. resumeobject            {671c07c8-70cf-11de-9e6a-cba259e7688c}
  11. displayorder            {default}
  12. toolsdisplayorder       {memdiag}
  13. timeout                 30

  14. Windows 启动加载器
  15. -------------------
  16. 标识符                  {default}
  17. device                  vhd=[C:]\win7_child.vhd
  18. path                    \Windows\system32\winload.exe
  19. description             Windows 7 [win7_child.vhd]
  20. locale                  zh-CN
  21. inherit                 {bootloadersettings}
  22. recoverysequence        {671c07ca-70cf-11de-9e6a-cba259e7688c}
  23. recoveryenabled         Yes
  24. osdevice                vhd=[C:]\win7_child.vhd
  25. systemroot              \Windows
  26. resumeobject            {671c07c8-70cf-11de-9e6a-cba259e7688c}
  27. nx                      OptIn
复制代码
  1. bcdedit /store BCD2 的结果:

  2. Windows 启动管理器
  3. --------------------
  4. 标识符                  {bootmgr}
  5. device                  partition=C:
  6. description             Windows Boot Manager
  7. locale                  zh-CN
  8. inherit                 {globalsettings}
  9. default                 {default}
  10. resumeobject            {671c07c8-70cf-11de-9e6a-cba259e7688c}
  11. displayorder            {default}
  12. toolsdisplayorder       {memdiag}
  13. timeout                 30

  14. Windows 启动加载器
  15. -------------------
  16. 标识符                  {default}
  17. device                  vhd=[C:]\win7_child.vhd
  18. path                    \Windows\system32\winload.exe
  19. description             Windows 7 [win7_child.vhd]
  20. locale                  zh-CN
  21. inherit                 {bootloadersettings}
  22. recoverysequence        {671c07ca-70cf-11de-9e6a-cba259e7688c}
  23. recoveryenabled         Yes
  24. osdevice                vhd=[C:]\win7_child.vhd
  25. systemroot              \Windows
  26. resumeobject            {671c07c8-70cf-11de-9e6a-cba259e7688c}
  27. nx                      OptIn
复制代码
  1. bcdedit /store BCD1 /v 的结果:

  2. Windows 启动管理器
  3. --------------------
  4. 标识符                  {9dea862c-5cdd-4e70-acc1-f32b344d4795}
  5. device                  partition=C:
  6. description             Windows Boot Manager
  7. locale                  zh-CN
  8. inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
  9. default                 {0a23a521-94a3-11e0-a351-bb7238d71c9a}
  10. resumeobject            {671c07c8-70cf-11de-9e6a-cba259e7688c}
  11. displayorder            {0a23a521-94a3-11e0-a351-bb7238d71c9a}
  12. toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
  13. timeout                 30

  14. Windows 启动加载器
  15. -------------------
  16. 标识符                  {0a23a521-94a3-11e0-a351-bb7238d71c9a}
  17. device                  vhd=[C:]\win7_child.vhd,locate=custom:12000002
  18. path                    \Windows\system32\winload.exe
  19. description             Windows 7 [win7_child.vhd]
  20. locale                  zh-CN
  21. inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
  22. recoverysequence        {671c07ca-70cf-11de-9e6a-cba259e7688c}
  23. recoveryenabled         Yes
  24. osdevice                vhd=[C:]\win7_child.vhd,locate=custom:22000002
  25. systemroot              \Windows
  26. resumeobject            {671c07c8-70cf-11de-9e6a-cba259e7688c}
  27. nx                      OptIn
复制代码
  1. bcdedit /store BCD2 /v 的结果:

  2. Windows 启动管理器
  3. --------------------
  4. 标识符                  {9dea862c-5cdd-4e70-acc1-f32b344d4795}
  5. device                  partition=C:
  6. description             Windows Boot Manager
  7. locale                  zh-CN
  8. inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
  9. default                 {671c07c9-70cf-11de-9e6a-cba259e7688c}
  10. resumeobject            {671c07c8-70cf-11de-9e6a-cba259e7688c}
  11. displayorder            {671c07c9-70cf-11de-9e6a-cba259e7688c}
  12. toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
  13. timeout                 30

  14. Windows 启动加载器
  15. -------------------
  16. 标识符                  {671c07c9-70cf-11de-9e6a-cba259e7688c}
  17. device                  vhd=[C:]\win7_child.vhd,locate=custom:12000002
  18. path                    \Windows\system32\winload.exe
  19. description             Windows 7 [win7_child.vhd]
  20. locale                  zh-CN
  21. inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
  22. recoverysequence        {671c07ca-70cf-11de-9e6a-cba259e7688c}
  23. recoveryenabled         Yes
  24. osdevice                vhd=[C:]\win7_child.vhd,locate=custom:22000002
  25. systemroot              \Windows
  26. resumeobject            {671c07c8-70cf-11de-9e6a-cba259e7688c}
  27. nx                      OptIn
复制代码
其中BCD1是由 BCDTool 手工创建, BCD2是由 Windows VHD 辅助处理工具 2011 自动创建

请高手帮忙看一下这两个BCD文件, 找出不同和出错的原因
感谢

[ 本帖最后由 2011bcde 于 2011-6-13 15:03 编辑 ]
作者: slore    时间: 2011-6-13 12:42
貌似是精简的BCD啊。。。

印象中论坛有讨论,你搜索下看看。
作者: 2011bcde    时间: 2011-6-13 12:53
请问什么是"精简的BCD", 搜索无果....
作者: fujianabc    时间: 2011-6-13 13:49
之前有过细究,直接bcdedit创建的bcd文件不能用于第一次系统启动。
关键差异用bcdedit无法看见,必须挂到注册表上,看description下面的system和treatassystem项,会发现差别的
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=163167
http://bbs.wuyou.net/redirect.php?fid=34&tid=182049&goto=nextoldset

[ 本帖最后由 fujianabc 于 2011-6-13 13:50 编辑 ]
作者: 2011bcde    时间: 2011-6-13 14:54
十分感谢楼上
原来BCD是个Hive....

bcdedit居然这么废....
只好这样了
  1. reg load HKLM\BCD1 BCD1
  2. reg add HKLM\BCD1\Description /v System /t REG_DWORD /d 1
  3. reg unload HKLM\BCD1
复制代码


PS: 那帖子的错误描述是张图....搜了半天都没搜到它
作者: fujianabc    时间: 2011-6-13 20:23
原帖由 2011bcde 于 2011-6-13 14:54 发表
十分感谢楼上
原来BCD是个Hive....

bcdedit居然这么废....
只好这样了reg load HKLM\BCD1 BCD1
reg add HKLM\BCD1\Description /v System /t REG_DWORD /d 1
reg unload HKLM\BCD1


PS: 那帖子的错误 ...

用bcdboot生成的bcd文件就没这个问题
作者: parsons    时间: 2011-6-13 20:53
使用
bcdedit /enum all /store BCD1
看看結果ㄅ!
作者: 2011bcde    时间: 2011-6-13 21:56
原帖由 fujianabc 于 2011-6-13 20:23 发表
用bcdboot生成的bcd文件就没这个问题

bcdboot会写mbr吧....

原帖由 parsons 于 2011-6-13 20:53 发表
使用
bcdedit /enum all /store BCD1
看看結果ㄅ!

BCD1就这点东西, /enum all 貌似也是这些, 倒是BCD2会有一坨东西>_<
作者: fujianabc    时间: 2011-6-13 22:49
原帖由 2011bcde 于 2011-6-13 21:56 发表

bcdboot会写mbr吧....


BCD1就这点东西, /enum all 貌似也是这些, 倒是BCD2会有一坨东西>_

bcdboot只动bcd文件,不动mbr和启动扇区
作者: fujianabc    时间: 2011-6-13 22:50
原帖由 parsons 于 2011-6-13 20:53 发表
使用
bcdedit /enum all /store BCD1
看看結果ㄅ!

之前已经研究清楚了,bcdedit看不到这些description中的隐藏信息的




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3