Windows 7:您可以使用同一个 VHD 进行虚拟启动和运行吗?

Windows 7:您可以使用同一个 VHD 进行虚拟启动和运行吗?

我有一台 Windows 7(主机)计算机,它还配置了一台 Windows 7(客户机)VHD,可进行双启动。这非常酷,而且运行良好!但是...

如果我正在运行主机操作系统,我还希望能够虚拟运行客户操作系统。我尝试使用现有的客户 VHD 创建新的虚拟机,但它无法启动。它挂在旋转的 PXE 启动对话框中。

这不可能吗?我猜想有一些神奇的引导加载程序更改允许从 VHD 进行引导,但阻止 VHD 虚拟...但希望我只是错过了一些配置步骤?

短暂性脑缺血发作

答案1

让我们先来理清一些术语。在虚拟化出现之前,您有两个 Windows 安装,它们都不是“主机”或“客户机”。一个位于磁盘分区上的文件系统上,另一个位于 VHD 内的文件系统上。您已设置为双启动。

首次启动 VHD 时,Windows 会自定义该系统,以便下次启动时速度更快。这涉及卸载一堆存储和其他它认为不需要的启动相关驱动程序。

为了让 VHD 映像在 VM 中启动,您需要再次将其通用化。在物理硬件上启动它。然后转到设备管理器并将存储驱动程序更改为通用 IDE 驱动程序。然后告诉 Windows 在每次启动时检测正确的 HAL:

bcdedit /设置detecthal

您可能还需要告诉它使用通用 VGA 驱动程序:

bcdedit /设置 vga

然后它应该在 VPC VM 内启动。

答案2

Windows 从来不喜欢硬件修改。虚拟机也是一种硬件修改 ;) 这可能是可行的,但你不会喜欢的。说真的。

答案3

不可以。Windows 7 拒绝挂载 VPC VHD。

相关内容