无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站虚位以待
广告联系 QQ:184822951 微信:wuyouceo最好用的系统一键装机工具idc大全★服务器租用★香港/5M/450元
查看: 13916|回复: 55

[求助]关于win7的vhd启动问题

[复制链接]
发表于 2010-6-29 22:31:13 | 显示全部楼层 |阅读模式
我想知道bcdboot的工作原理,看看它到底做了哪些操作

以下操作在PE1.x完成
1.我用特殊工具建立了一个固定大小的vhd,并用vdk 挂载为虚拟盘,把虚拟盘格式化为NTFS
2.用imagex /apply部署install.wim 到虚拟盘上。所选的映像为windows 7 旗舰版

一个windows 7的VHD在PE1.x下自此做完

==================================================
我想用bcdboot 虚拟盘:\windows /s 引导分区:  来完成引导处理,但未成功

随后我用chenall 的NT通用启动盘来引导VHD:
第一次:出现0x7B,自动重启
第二次:成功引导,不过出现这个:



怎样解决?

[ 本帖最后由 zhhsh 于 2010-7-1 15:11 编辑 ]
发表于 2010-6-30 00:59:23 | 显示全部楼层
在pe的1.x版本下,正式版的windows7(版本号是7600的rtm)的bcdboot命令不能运行,要用7000的bcdboot
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=143569&highlight=

bcdboot_v7000.zip (68.48 KB, 下载次数: 164)

点评

误操作点了'反对'(想点鼠标切换焦点时误点了), 没找到取消的方法, 抱歉  详情 回复 发表于 2015-8-21 17:15
回复

使用道具 举报

 楼主| 发表于 2010-6-30 08:27:43 | 显示全部楼层

回复 #2 yueyezhan 的帖子

生成vhd和windows7的diskpart建立的vhd没有不同,只是挂载方式不同
回复

使用道具 举报

 楼主| 发表于 2010-6-30 08:38:08 | 显示全部楼层
我在PE3.0附加VHD,然后用  bcdboot 虚拟盘:\windows /s 引导分区:
成功了,为什么要附加VHD才行?非得bcdboot要访问bfsvc?

bcdboot是否动了win7内核?
回复

使用道具 举报

发表于 2010-6-30 09:26:19 | 显示全部楼层
在生成bcd的过程中要从windows目录拷贝启动所需文件,在建立bcd的recoverysequence条目的时候,要把system32下的recovery目录下的winre.wim移动到分区下建立的recovery目录,还要从system32下把boot.sdi复制到winre.wim的同一个目录下,无论活动分区是不是和windows目录在不在一个分区,你用bcdboot命令的时候,它都要对windows目录进行读写操作,就要求挂载vhd指定windows目录;如果你取得windows\boot的权限,把这个boot下的pcat删除掉,bcdboot就会提示你无法建立启动文件

bcd要写到注册表,系统启动的时候也是要和硬盘id绑定的,但是不清楚是不是在bcdboot运行完就绑定了硬盘id

[ 本帖最后由 yueyezhan 于 2010-6-30 09:31 编辑 ]
回复

使用道具 举报

发表于 2010-6-30 10:03:18 | 显示全部楼层
原帖由 zhhsh 于 2010-6-30 08:38 发表
我在PE3.0附加VHD,然后用  bcdboot 虚拟盘:\windows /s 引导分区:
成功了,为什么要附加VHD才行?非得bcdboot要访问bfsvc?

bcdboot是否动了win7内核?

在win7/pe 3.0下用bcdboot,如果系统源在挂载的vhd上,bcdboot会自动把bcd中的device和osdevice两项设成vhd=[c:]\win7.vhd(假设win7.vhd在c:盘)的。

但在xp/vista内核下,用各种方法挂载的vhd,bcdboot是不能意识到源是否是vhd文件上,所以device和osdevice只会成为partition=e:之类的项。在xp/vista下(pe 1.x/2.x),bcdboot后,还要手动用bcdedit把device和osdevice路径设成vhd
回复

使用道具 举报

发表于 2010-6-30 10:04:37 | 显示全部楼层
至于chenall的软盘,以前说过,这个只能引导安装完成的nt 6.x,不能引导第一次启动时的nt 6.x,因为第一次启动时对bcd文件位置比较严格。
回复

使用道具 举报

 楼主| 发表于 2010-6-30 12:03:37 | 显示全部楼层
原帖由 fujianabc 于 2010-6-30 10:04 发表
至于chenall的软盘,以前说过,这个只能引导安装完成的nt 6.x,不能引导第一次启动时的nt 6.x,因为第一次启动时对bcd文件位置比较严格。



是否因为bcd 要储存有关磁盘的内容以致第一次0x7B?
回复

使用道具 举报

发表于 2010-6-30 12:06:08 | 显示全部楼层
原帖由 zhhsh 于 2010-6-30 12:03 发表



是否因为bcd 要储存有关磁盘的内容以致第一次0x7B?

应该不会0x7b吧,直接用chenall的软盘第一次启动就是出现一楼的截图。第一次启动时要求bcd必须位于激活主分区上,不能在其他分区或设备上
回复

使用道具 举报

 楼主| 发表于 2010-6-30 12:27:13 | 显示全部楼层
原帖由 fujianabc 于 2010-6-30 12:06 发表

应该不会0x7b吧,直接用chenall的软盘第一次启动就是出现一楼的截图。第一次启动时要求bcd必须位于激活主分区上,不能在其他分区或设备上


第一次这样:
Windows 7-2010-06-30-12-23-13.png
Windows 7-2010-06-30-12-23-30.png

第二次用chenall 的引导盘:
Windows 7-2010-06-30-12-24-07.png

之后这样:
Windows 7-2010-06-30-12-26-38.png
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-3-29 14:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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