无忧启动论坛

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

[求助] 物理机Win7迁移到VHD后启动时报错winload.efi丢失或损坏

[复制链接]
跳转到指定楼层
1#
发表于 2021-10-29 17:27:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
物理机原有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启动项

求大神指点!
2#
发表于 2021-10-29 18:51:22 | 只看该作者
路过
回复

使用道具 举报

3#
发表于 2021-10-30 06:54:55 | 只看该作者
帮顶
回复

使用道具 举报

4#
发表于 2021-10-30 08:40:55 | 只看该作者
bcd 内容

点评

如果是Win10,用XorBootU启动vhd,vhd分区中是不需要bcd的 \boot \efi\microsoft\boot 这些都不需要就可以启动  详情 回复 发表于 2021-10-30 09:03
回复

使用道具 举报

5#
发表于 2021-10-30 09:03:29 | 只看该作者
CSM启动能成功吗?先用传统模式启动,看看驱动是否兼容,然后再去研究EFI启动吧。
改一下新系统的MBR,指向bootmgr,再去改活动分区的BCD,添加启动项,指向\windows\system32\winloade.exe。
如果能启动,说明原有win7的efi引导缺失;
如果不能启动,再看看报错代码。如果是7b,还要重新注入一下磁盘控制器驱动才行。
回复

使用道具 举报

6#
 楼主| 发表于 2021-10-30 09:03:36 | 只看该作者

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

\boot
\efi\microsoft\boot
这些都不需要就可以启动

点评

\efi\microsoft\boot\bcd内容  详情 回复 发表于 2021-10-30 10:06
回复

使用道具 举报

7#
发表于 2021-10-30 10:06:42 | 只看该作者
本帖最后由 liujun2000 于 2021-10-30 10:09 编辑
xjfnet 发表于 2021-10-30 09:03
如果是Win10,用XorBootU启动vhd,vhd分区中是不需要bcd的

\boot

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

回复

使用道具 举报

8#
发表于 2021-10-30 16:58:45 | 只看该作者
楼主恐怕都不能确定新机器上能不能正常运行Win7。先学会走,咱们再跑行不?

点评

物理机原有的Win7是mbr启动的,这句话已经说得很清楚了,物理机上的Win7是可以进桌面的,同一个机房,所有机器的配置都是一样的  详情 回复 发表于 2021-10-30 17:11
回复

使用道具 举报

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

物理机原有的Win7是mbr启动的,这句话已经说得很清楚了,物理机上的Win7是可以进桌面的,同一个机房,所有机器的配置都是一样的

点评

你顶楼提过一句源电脑和目标电脑是同样配置这句话吗? 既然源电脑是mbr启动,为什么目标电脑变成了UEFI启动呢? 你用grub4dos+ntboot直接启动你的vhd试试。参考这个:  详情 回复 发表于 2021-10-30 21:05
回复

使用道具 举报

10#
 楼主| 发表于 2021-10-30 17:14:38 | 只看该作者
发现一个问题,先记一笔

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

在磁盘管理中创建vhdx,克隆正常启动的Win10过来,可以进桌面
Win7的文件被我删除了,目前无法测试

点评

StartWind这个东西没用过,如果是我,我就用dism++将win7备份成一个wim,然后再用winntsetup之类的恢复到vhd上(还可以选择wimboot方式),如同我楼上的grub4dos+ntboot示例。  详情 回复 发表于 2021-10-30 21:07
回复

使用道具 举报

11#
 楼主| 发表于 2021-10-30 20:51:27 | 只看该作者
本帖最后由 xjfnet 于 2021-10-30 20:52 编辑

发错了内容,好像不能删除?先留着占位置吧
回复

使用道具 举报

12#
发表于 2021-10-30 21:05:38 | 只看该作者
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
复制代码
回复

使用道具 举报

13#
发表于 2021-10-30 21:07:43 | 只看该作者
xjfnet 发表于 2021-10-30 17:14
发现一个问题,先记一笔

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

StartWind这个东西没用过,如果是我,我就用dism++将win7备份成一个wim,然后再用winntsetup之类的恢复到vhd上(还可以选择wimboot方式),如同我楼上的grub4dos+ntboot示例。
回复

使用道具 举报

14#
发表于 2021-11-3 20:19:35 | 只看该作者
前排支持一个!
回复

使用道具 举报

15#
发表于 2021-11-20 19:52:32 | 只看该作者
1.原物理机win7用acr异机还原到新电脑上.装好所有驱动 2.在新电脑上用dism++备份一下这个系统3.在新电脑新系统上建VHD,用dism++还原就可以了。4.加入一下启动就可以了
回复

使用道具 举报

16#
发表于 2021-11-24 21:04:53 来自手机 | 只看该作者
1efi启动修复 挂载ESP分区后 进入Microsoft\boot 修改BCD启动项 指定VHD文件即可
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-27 19:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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