使用 Acronis 制作的 VHD 上的 Hyper-V 启动失败?

使用 Acronis 制作的 VHD 上的 Hyper-V 启动失败?

希望有人能为我的问题提供建议,我正在运行 Hyper-V 核心并尝试创建我的第一个 VM 用于测试目的。使用带有 UR 的 Acronis True Image echo 服务器,我将 Seerver 2000 tib 转换为 VHD。然后我将其复制到 Hyper-V 本地驱动器并创建一个新的 VM,将硬盘驱动器指向 vhd 映像。

当我启动它时,我得到的只是“启动失败。重新启动并选择正确的启动设备或在选定的启动设备中插入启动媒体”。原始服务器有 SCSI 磁盘,而 Hyper-V 服务器没有,但我已确保它从 IDE 磁盘启动,并且实际上是从 IDE 磁盘启动,而不是从 CD 启动。

我只能想象这是由 VHD 上的 SCSI 磁盘引起的,但我无论如何也想不出如何修复,我有几个这样的问题需要解决,所以现在开始担心了!

我可以确认,当我从 tib 到 vmdk 执行此操作时,它在笔记本电脑上使用 VMware 第一次就成功了。

非常感谢您的帮助。

加里

答案1

您的 VM 具有错误的启动设备驱动程序(可能是 HAL),在 Win5.1 上这将显示为 STOP 7B。

事后注入正确的驱动程序有点麻烦。MS 有一篇文章介绍如何在 XP 中修复此问题(基本上和 2K 中完全相同)。

归结为:

  • 在 Win7 或类似的机器上安装 VHD。
  • 加载注册表配置单元,合并驱动程序信息,卸载。
  • 注入驱动程序文件(只有几个,比如 5 个文件)。
  • 卸载 VHD

注意 - 在 Win2K 服务器上进行 P2V 会非常困难。这是一个已有 11 年历史的操作系统。您早就该放弃它并升级到更新的版本了。

答案2

正如 Chris S 所说,Windows 很可能无法在 P2V 后启动,因为系统磁盘的(虚拟)磁盘控制器与上次关闭后预期的不同;这通常可以通过在原始系统中加载适当的驱动程序来解决对其进行 P2Ving,或者随后通过在正在运行的机器上安装虚拟磁盘来对其进行破坏。

但是,您收到的错误消息是“启动失败。重新启动并选择正确的启动设备”,这是 VM BIOS 告诉您磁盘看起来根本无法启动的方式;所以这看起来更像是磁盘的 MBR 和/或分区表的问题。

原始服务器的物理磁盘是否已分区?它是否恰好有一个隐藏的“系统”分区(旧服务器经常出现这种情况)?在 P2V 过程中,您是否带走了所有现有分区,还是您干预了分区?

您最终可能会得到一个与原始磁盘具有不同分区布局的虚拟磁盘,并且可能由于以下一个或多个原因而无法启动:

  • 没有 MBR 或者 MBR 不好
  • 选择错误的活动分区
  • Windows 分区上没有有效的启动扇区

这个问题应该先解决。然后,如果 Windows 尝试启动并出现蓝屏,您应该去修复很可能存在的控制器驱动程序问题。

相关内容