在多重引导 AHCI Win 8.1 分区上从 IDE XP 分区启动 VM

在多重引导 AHCI Win 8.1 分区上从 IDE XP 分区启动 VM

我有一块硬盘,其中有 3 个多重引导分区:

  • Windows 8.1 专业版;
  • Windows XP x32;
  • Windows XP x64

当前 XP 分区包含许多程序,我不再拥有这些程序的注册详细信息或安装文件。

为了启动 XP 版本,我在启动之前将 BIOS 中的 SATA 设置从 AHCI 更改为 IDE,当我想要启动 Win 8.1 时再改回来,我不再有 XP 的安装介质 - 如果出现任何问题,我会从 Macrium Reflect 映像中恢复。

我想为两种 XP 版本制作虚拟机,这样我就不必在启动前访问 BIOS。无论我如何尝试,我都无法制作出可以工作的虚拟机。

  • 我尝试通过运行 XP 实例(使用 VMWare vConverter)来创建虚拟机,但是这些不起作用。
  • 我尝试使用 Easeus ToDo Backup 一次只从一个 XP 创建虚拟机(在 Win 8.1 中),但这些分区未被检测为活动分区,我必须将 Win 8.1 分区也包含在映像中。这太大了,我停止了该过程。

有人能建议如何完成这项任务吗?

答案1

据我所知,您希望从现有的物理操作系统安装中创建虚拟机。Windows 对于应该从哪个 IDE/ATA 控制器启动非常挑剔,如果更改了控制器,启动就会失败。为此,您需要MergeIDE在 Windows XP 计算机上下载并安装一个名为 的程序,该程序将更改与 IDE/ATA 控制器相关的注册表,然后才能从中创建映像。您可能错过了这一步,这就是您的虚拟机无法启动的原因,因为我没有看到您提供该信息。

查看VirtualBox 说明如何从现有安装中制作 WinXP VM。

答案2

我尝试通过运行 XP 实例(使用 VMWare vConverter)来创建虚拟机,但是这些不起作用。

我认为当前的 VMware Converter 不支持 XP。但旧版本(3、4 或 5)可能可以转换系统。

我确实使用 VMware Converter 来扩大我的 XP 机器,因此旧版本应该可以工作。在 VMware 网站上查找旧版本或搜索旧版本。

后续说明:

Windows 8.1 现已不再受支持,并且您已经了解 Windows XP。

我建议使用较新的机器、支持的操作系统和快速的 SSD 驱动器。然后在新主机中以虚拟机形式运行 XP。

答案3

只是一个想法,我会发表评论,但我有一段时间没有做出贡献了。

如果您将整个分区移动到单独的 vmdk,则可能只是在加载 XP 的新 VM 上没有正确的 MBR。

值得庆幸的是,我已经很长时间没有接触过 XP 了。

任何分区查看器都看不到 MBR,它占据硬盘开头的保留区域。

此外,听起来您必须包含的分区包含一个引导加载程序。

我依稀记得曾经见过 Windows 的早期版本,这是很久很久以前的事情了,它允许您从多个版本的仅适用于 Windows 的操作系统中进行选择。

此外,关于评论。

如果您不能使用 VMWare,请使用 VirtualBox。我认为如果您想要一个无头 VM,这确实是可行的。

关于那段遥远的记忆,在你在一台装有稍旧版本的 Windows 的机器上安装了新版本的 Windows 之后,这个问题出现在一些早期版本中。

编辑:尽管我的回答招致了仇恨,但我还是决定更新。

无需 Windows XP 光盘即可恢复 Windows XP MBR

您可以尝试一下。仅将 Windows XP 复制到 VDI 或 VMDK。

使用 iso 中的说明启动机器并按照步骤修复 MBR。

引导加载程序可能仍在那里,但 MBR 会带您进入 8.1 安装。

相关内容