无忧启动论坛

标题: bootvhd.dll不同版本可能会导致bootice添加vhd启动项失败 [打印本页]

作者: liuzhaoyzz    时间: 2019-6-4 16:08
标题: bootvhd.dll不同版本可能会导致bootice添加vhd启动项失败
本帖最后由 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 (29.28 KB, 下载次数: 147)

QQ截图20190604161219.jpg

QQ图片20190604160358.jpg (47.98 KB, 下载次数: 130)

QQ图片20190604160358.jpg

QQ图片20190604160350.png (11.6 KB, 下载次数: 138)

QQ图片20190604160350.png

QQ图片20190604160331.jpg (66.16 KB, 下载次数: 148)

QQ图片20190604160331.jpg

QQ图片20190604161817.jpg (67.91 KB, 下载次数: 138)

QQ图片20190604161817.jpg

作者: 2012andyle113    时间: 2019-6-4 17:07
做个记号,没碰到过这个情况
作者: 朱玛12345678    时间: 2019-6-4 17:16
准确来说是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系统。
作者: liuzhaoyzz    时间: 2019-6-4 17:29
你研究的很透彻!系统更新我一直关闭的,windows update服务是关闭的,不知道怎么带入高版本bootvhd.dll的,似乎是一些激活程序带入的。        
作者: 朱玛12345678    时间: 2019-6-4 17:36
liuzhaoyzz 发表于 2019-6-4 17:29
你研究的很透彻!系统更新我一直关闭的,windows update服务是关闭的,不知道怎么带入高版本bootvhd.dll的 ...

反正Win10的强制更新真的很坑爹,经常搞出新Bug也就算,每次打完补丁后还把引导给破坏掉了,弄得我都得手动重建一次引导就很。。
作者: 指南针    时间: 2019-6-4 18:15
楼主,干脆你一直用win7的bootmgr启动vhd算了,不管什么系统的vhd都能启动
作者: liuzhaoyzz    时间: 2019-6-5 07:41
安装win10之后会更新这些文件,本来能启动,再换回去也没有必要。      
作者: xt030    时间: 2019-10-11 16:35
用这个,兼容性强

QQ图片20191011163034.png (55.27 KB, 下载次数: 121)

用这个

用这个

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

UEFI引导的,这个 bootvhd.dll是不是需要和 bootx64.efi文件版本相同?
作者: 朱玛12345678    时间: 2019-11-1 00:46
moran 发表于 2019-10-31 23:29
UEFI引导的,这个 bootvhd.dll是不是需要和 bootx64.efi文件版本相同?

UEFI下的VHD(X)启动功能都是集成在Bootx64.efi里面的,没有独立的Bootvhd.dll文件就不存在文件版本这种问题了。
作者: ge    时间: 2019-11-1 07:26
我的BOOT文件夹好像没有这个!后来好像就有了!还是WIN10的!系统是多VHD的!有10VHD
作者: v2excoc    时间: 2019-11-1 13:28
指南针 发表于 2019-6-4 18:15
楼主,干脆你一直用win7的bootmgr启动vhd算了,不管什么系统的vhd都能启动

好像不行,我用win7的bootmgr引导win10 VHD失败,后来换成了win8.1的bootmgr就可以了。
作者: moran    时间: 2019-11-1 15:11
朱玛12345678 发表于 2019-11-1 00:46
UEFI下的VHD(X)启动功能都是集成在Bootx64.efi里面的,没有独立的Bootvhd.dll文件就不存在文件版本这种问 ...

哦,明白了,多谢解答。
作者: langyun    时间: 2019-11-13 17:33
朱玛12345678 发表于 2019-11-1 00:46
UEFI下的VHD(X)启动功能都是集成在Bootx64.efi里面的,没有独立的Bootvhd.dll文件就不存在文件版本这种问 ...

UEFI下的能用grub2启动VHD(X)吗?
怎么搞
作者: liujun2000    时间: 2020-2-5 15:12
用g4d 引导 改名的 BOOTMGR
就不怕被污染了
作者: liuzhaoyzz    时间: 2020-2-5 19:22
langyun 发表于 2019-11-13 17:33
UEFI下的能用grub2启动VHD(X)吗?
怎么搞

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




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