无忧启动论坛

标题: 物理机Win7迁移到VHD后启动时报错winload.efi丢失或损坏 [打印本页]

作者: xjfnet    时间: 2021-10-29 17:27
标题: 物理机Win7迁移到VHD后启动时报错winload.efi丢失或损坏
物理机原有Win7是mbr模式启动的,用StartWind转换为vhd
把vhd复制到另外一台空电脑上,开了CSM,UEFI优先,用XorBootU做启动,报错\Windows\System32\winload.efi丢失或损坏,

尝试用以下办法修复,都没有用
1、重新复制覆盖winload.efi
2、挂载vhd后bcdboot修复vhd中的分区
3、esp分区中放入\efi\microsoft\boot ,编辑其中的bcd文件,添加vhd启动项

求大神指点!

作者: fenly    时间: 2021-10-29 18:51
路过
作者: lily9718    时间: 2021-10-30 06:54
帮顶
作者: liujun2000    时间: 2021-10-30 08:40
bcd 内容
作者: lbw2007    时间: 2021-10-30 09:03
CSM启动能成功吗?先用传统模式启动,看看驱动是否兼容,然后再去研究EFI启动吧。
改一下新系统的MBR,指向bootmgr,再去改活动分区的BCD,添加启动项,指向\windows\system32\winloade.exe。
如果能启动,说明原有win7的efi引导缺失;
如果不能启动,再看看报错代码。如果是7b,还要重新注入一下磁盘控制器驱动才行。
作者: xjfnet    时间: 2021-10-30 09:03
liujun2000 发表于 2021-10-30 08:40
bcd 内容

如果是Win10,用XorBootU启动vhd,vhd分区中是不需要bcd的

\boot
\efi\microsoft\boot
这些都不需要就可以启动
作者: liujun2000    时间: 2021-10-30 10:06
本帖最后由 liujun2000 于 2021-10-30 10:09 编辑
xjfnet 发表于 2021-10-30 09:03
如果是Win10,用XorBootU启动vhd,vhd分区中是不需要bcd的

\boot

\efi\microsoft\boot\bcd内容
vhd 位置


作者: Climbing    时间: 2021-10-30 16:58
楼主恐怕都不能确定新机器上能不能正常运行Win7。先学会走,咱们再跑行不?
作者: xjfnet    时间: 2021-10-30 17:11
Climbing 发表于 2021-10-30 16:58
楼主恐怕都不能确定新机器上能不能正常运行Win7。先学会走,咱们再跑行不?

物理机原有的Win7是mbr启动的,这句话已经说得很清楚了,物理机上的Win7是可以进桌面的,同一个机房,所有机器的配置都是一样的
作者: xjfnet    时间: 2021-10-30 17:14
发现一个问题,先记一笔

StartWind工具转换生成的vhd貌似是有问题的,Win10转换过来,也是一样不能启动,报错0xC000000F,跟之前Win7是一样的情况。经检查转换得到的vhd分区表格式不是gpt,是 raw fdd 之类的

在磁盘管理中创建vhdx,克隆正常启动的Win10过来,可以进桌面
Win7的文件被我删除了,目前无法测试
作者: xjfnet    时间: 2021-10-30 20:51
本帖最后由 xjfnet 于 2021-10-30 20:52 编辑

发错了内容,好像不能删除?先留着占位置吧
作者: Climbing    时间: 2021-10-30 21:05
xjfnet 发表于 2021-10-30 17:11
物理机原有的Win7是mbr启动的,这句话已经说得很清楚了,物理机上的Win7是可以进桌面的,同一个机房,所 ...

你顶楼提过一句源电脑和目标电脑是同样配置这句话吗?

既然源电脑是mbr启动,为什么目标电脑变成了UEFI启动呢?

你用grub4dos+ntboot直接启动你的vhd试试。参考这个:

  1. iftitle [find /wimboot/W7TCH/W7TCHwib00.vhd] Windows 7 Ultimate x64 TWM-Chenall wimboot00@VHD(NTBOOT)
  2. savedefault
  3. find --set-root /boot/ntboot/NTBOOT
  4. set NTBOOT=%@root%/boot/ntboot/NTBOOT
  5. find --set-root /wimboot/W7TCH/W7TCHwib00.vhd
  6. slic /boot/grub/ASUS/_ASUS_Notebook.BIN
  7. command %NTBOOT% NT6=/wimboot/W7TCH/W7TCHwib00.vhd
复制代码

作者: Climbing    时间: 2021-10-30 21:07
xjfnet 发表于 2021-10-30 17:14
发现一个问题,先记一笔

StartWind工具转换生成的vhd貌似是有问题的,Win10转换过来,也是一样不能启动 ...

StartWind这个东西没用过,如果是我,我就用dism++将win7备份成一个wim,然后再用winntsetup之类的恢复到vhd上(还可以选择wimboot方式),如同我楼上的grub4dos+ntboot示例。
作者: kang521241    时间: 2021-11-3 20:19
前排支持一个!
作者: 2012zclsdz    时间: 2021-11-20 19:52
1.原物理机win7用acr异机还原到新电脑上.装好所有驱动 2.在新电脑上用dism++备份一下这个系统3.在新电脑新系统上建VHD,用dism++还原就可以了。4.加入一下启动就可以了
作者: xysoft    时间: 2021-11-24 21:04
1efi启动修复 挂载ESP分区后 进入Microsoft\boot 修改BCD启动项 指定VHD文件即可




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