无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 8144|回复: 15

bootvhd.dll不同版本可能会导致bootice添加vhd启动项失败

[复制链接]
发表于 2019-6-4 16:08:57 | 显示全部楼层 |阅读模式
本帖最后由 liuzhaoyzz 于 2019-6-4 16:19 编辑

bootvhd.dll不同版本可能会导致bootice添加vhd启动项失败
    一台电脑上面c:\boot\bootvhd.dll版本是10.0.17134.1的,不知道是怎么带入的,突然有一天发现所有的vhd启动项都失败了,用bootice删除vhd启动项,然后添加,还是不行(确认vhd路径无误,路径不含有盘符);磁盘和分区选择locate也不行,直接指定也不行;文件右边有个分区按钮,在vhd位置那里手工选择MBR0,不选择locate,启动的时候能看到vhd启动项,但是选择他的时候,却提示0xc00000bb错误,启动失败;彻底删除bcd,用bootice1.3.4重建bcd,也是一样,在bootice中能够看到启动项,但是启动的时候却看不到对应的启动项。重装系统到vhd,无法启动,提示0xc00000bb错误。也搜索了论坛相关的帖子:求教,VHD盘做好了,用BOOTICE添加成功启动项,但重启时不显示该VHD项 - VHD系统区 - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=viewthread&tid=387517

最后分析原因是bootvhd.dll版本导致的问题,换成了WIN10.LTSB2016.14393.bootvhd.dll,问题解决。其他版本没有深入研究。
直接上图。
    以前从来没有碰到这样子奇怪的问题。高版本的bootvhd.dll不兼容低版本的WIN10.VHD,不知道微软是要闹哪样。。。
      
QQ截图20190604161219.jpg
QQ图片20190604160358.jpg
QQ图片20190604160350.png
QQ图片20190604160331.jpg
QQ图片20190604161817.jpg
发表于 2019-6-4 17:07:00 | 显示全部楼层
做个记号,没碰到过这个情况
回复

使用道具 举报

发表于 2019-6-4 17:16:29 | 显示全部楼层
准确来说是Bootvhd.dll的版本号和Bootmgr的版本号必须完全一致才行,但不存在WBM启动器的版本必须低于或者高于要启动的VHD系统版本才能启动的情况。
出现这种Bootvhd.dll版本不一致的原因是因为:WU打补丁更新系统后会同时把这个文件更新一次,但有时候系统并不一定会把Bootmgr同步更新就会出现这两个版本不一致的问题,所以这个锅请让微软去背。
至于要解决问题的话有三种方案:禁用系统更新;系统更新后自己再手动替换一次文件;改用Win7或者Win8的Bootmgr来引导VHD。
补充:因为Win7和Win8引导文件的VHD启动功能是集成在Bootmgr里面的,所以不需要Bootvhd.dll这个文件就能启动VHD系统;而从Win10开始微软把它与Bootmgr分离作为一个Bootvhd.dll文件给独立出来了,如果这个文件损坏或丢失那么自然就无法启动VHD系统。

点评

UEFI引导的,这个 bootvhd.dll是不是需要和 bootx64.efi文件版本相同?  详情 回复 发表于 2019-10-31 23:29
回复

使用道具 举报

 楼主| 发表于 2019-6-4 17:29:03 | 显示全部楼层
你研究的很透彻!系统更新我一直关闭的,windows update服务是关闭的,不知道怎么带入高版本bootvhd.dll的,似乎是一些激活程序带入的。        

点评

反正Win10的强制更新真的很坑爹,经常搞出新Bug也就算,每次打完补丁后还把引导给破坏掉了,弄得我都得手动重建一次引导就很。。  详情 回复 发表于 2019-6-4 17:36
回复

使用道具 举报

发表于 2019-6-4 17:36:37 | 显示全部楼层
liuzhaoyzz 发表于 2019-6-4 17:29
你研究的很透彻!系统更新我一直关闭的,windows update服务是关闭的,不知道怎么带入高版本bootvhd.dll的 ...

反正Win10的强制更新真的很坑爹,经常搞出新Bug也就算,每次打完补丁后还把引导给破坏掉了,弄得我都得手动重建一次引导就很。。
回复

使用道具 举报

发表于 2019-6-4 18:15:24 | 显示全部楼层
楼主,干脆你一直用win7的bootmgr启动vhd算了,不管什么系统的vhd都能启动

点评

好像不行,我用win7的bootmgr引导win10 VHD失败,后来换成了win8.1的bootmgr就可以了。  详情 回复 发表于 2019-11-1 13:28
回复

使用道具 举报

 楼主| 发表于 2019-6-5 07:41:01 来自手机 | 显示全部楼层
安装win10之后会更新这些文件,本来能启动,再换回去也没有必要。      
回复

使用道具 举报

发表于 2019-10-11 16:35:27 | 显示全部楼层
用这个,兼容性强

用这个

用这个
回复

使用道具 举报

发表于 2019-10-31 23:29:14 | 显示全部楼层
朱玛12345678 发表于 2019-6-4 17:16
准确来说是Bootvhd.dll的版本号和Bootmgr的版本号必须完全一致才行,但不存在WBM启动器的版本必须低于或者 ...

UEFI引导的,这个 bootvhd.dll是不是需要和 bootx64.efi文件版本相同?

点评

UEFI下的VHD(X)启动功能都是集成在Bootx64.efi里面的,没有独立的Bootvhd.dll文件就不存在文件版本这种问题了。  详情 回复 发表于 2019-11-1 00:46
回复

使用道具 举报

发表于 2019-11-1 00:46:45 | 显示全部楼层
moran 发表于 2019-10-31 23:29
UEFI引导的,这个 bootvhd.dll是不是需要和 bootx64.efi文件版本相同?

UEFI下的VHD(X)启动功能都是集成在Bootx64.efi里面的,没有独立的Bootvhd.dll文件就不存在文件版本这种问题了。

点评

UEFI下的能用grub2启动VHD(X)吗? 怎么搞  详情 回复 发表于 2019-11-13 17:33
哦,明白了,多谢解答。  详情 回复 发表于 2019-11-1 15:11
回复

使用道具 举报

发表于 2019-11-1 07:26:00 | 显示全部楼层
我的BOOT文件夹好像没有这个!后来好像就有了!还是WIN10的!系统是多VHD的!有10VHD
回复

使用道具 举报

发表于 2019-11-1 13:28:19 | 显示全部楼层
指南针 发表于 2019-6-4 18:15
楼主,干脆你一直用win7的bootmgr启动vhd算了,不管什么系统的vhd都能启动

好像不行,我用win7的bootmgr引导win10 VHD失败,后来换成了win8.1的bootmgr就可以了。
回复

使用道具 举报

发表于 2019-11-1 15:11:50 | 显示全部楼层
朱玛12345678 发表于 2019-11-1 00:46
UEFI下的VHD(X)启动功能都是集成在Bootx64.efi里面的,没有独立的Bootvhd.dll文件就不存在文件版本这种问 ...

哦,明白了,多谢解答。
回复

使用道具 举报

发表于 2019-11-13 17:33:30 | 显示全部楼层
朱玛12345678 发表于 2019-11-1 00:46
UEFI下的VHD(X)启动功能都是集成在Bootx64.efi里面的,没有独立的Bootvhd.dll文件就不存在文件版本这种问 ...

UEFI下的能用grub2启动VHD(X)吗?
怎么搞

点评

wintoflash修改的grub2有map模块或者NTBOOT模块,都可以在UEFI下启动VHD  详情 回复 发表于 2020-2-5 19:22
回复

使用道具 举报

发表于 2020-2-5 15:12:50 | 显示全部楼层
用g4d 引导 改名的 BOOTMGR
就不怕被污染了
回复

使用道具 举报

 楼主| 发表于 2020-2-5 19:22:26 来自手机 | 显示全部楼层
langyun 发表于 2019-11-13 17:33
UEFI下的能用grub2启动VHD(X)吗?
怎么搞

wintoflash修改的grub2有map模块或者NTBOOT模块,都可以在UEFI下启动VHD      
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-17 05:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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