是否可以在某些虚拟机上启动旧的 Windows 7 驱动器?

是否可以在某些虚拟机上启动旧的 Windows 7 驱动器?

我有一个 8-9 年前的 Windows 7 系统驱动器,我想启动它。我不再有运行操作系统的硬件,所以显然在我最新的台式机上启动它是不可能的(我很确定)。

有没有办法在某些 VM/实用程序或其他东西上启动这个操作系统,让我能够登录并“体验”我当时的 Windows 以及我的程序和随之而来的所有内容?

谢谢!

答案1

这样做相当简单。由于您使用的是 Windows 10 Pro,因此我们使用内置的免费 Hyper-V 角色。

  1. 启用Hyper-v角色并配置外部虚拟交换机:https://blogs.technet.microsoft.com/canitpro/2015/09/08/step-by-step-enabling-hyper-v-for-use-on-windows-10/
  2. 使用外部 USB 驱动器托架或 USB 转 SATA 适配器将旧驱动器连接到新计算机。或者,如果您喜欢冒险,只需使用备用 SATA 端口将旧硬盘插入新计算机即可。旧驱动器应显示为一个或多个额外的驱动器号。记下这些驱动器号。
  3. 使用磁盘2VHD将上一步中找到的所有驱动器转换为单个 VHDX 文件。将 VHDX 文件保存在任何有足够空间容纳该文件的地方。它至少与旧驱动器上使用的空间量一样大。注意:您可以通过确保旧驱动器上的系统分区包含在此步骤中来避免以后出现启动问题。如果系统分区未显示在 Disk2VHD 中,请进入磁盘管理并为旧系统分区分配驱动器号,然后重试此步骤。
  4. 在 Hyper-V 中创建新一代第 1 代虚拟机,当系统提示您连接或创建虚拟磁盘时,使用选项连接现有 VHDX 文件并将其指向您之前创建的 VHDX 文件。为虚拟机提供至少 2GB 的内存。https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/create-virtual-machine
  5. 启动新的虚拟机并连接到它,您将使用旧的操作系统。您可以从 Hyper-V 管理控制台执行此操作。

您应该安装虚拟机集成服务,以便您的旧操作系统支持 Hyper-V 环境的功能。 https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/manage/manage-hyper-v-integration-services

注意:如果 Windows 无法启动,您将需要重建启动记录。

为此,您需要使用 Windows 恢复环境进入命令提示符。如果 Windows 没有自动启动到恢复环境,您需要使用添加到虚拟机的 Windows 7 安装光盘或 .iso 并从中启动。现在在命令提示符下运行以下命令。

bootrec /fixmbr
diskpart
select disk 0
list partition
select partition n (n is the Windows OS partition)
active
exit (to exit diskpart)
bootrec /fixboot
bootrec /rebuildbcd
exit

现在重新启动计算机。

答案2

你描述的是 P2V这是很常见的,但需要一些技能,特别是解决启动问题的技能,因为您的旧系统是安装在具有特定驱动程序的特定硬件上的。

建议将 Windows 7 安装磁盘 iso 作为可启动 CD 安装在您的 VM 中,以便在您捕获虚拟硬盘后执行 VHD 的修复安装,因为 HAL.DLL 可以暂停启动过程,而在 VM 中以修复模式重新安装可以解决此问题。

解决 HAL.dll(如果您有 HAL.dll)问题后,请准备好首先启动到安全模式并开始剔除不必要的硬件驱动程序或应用程序,因为这些设备和应用程序的其他部分可能不存在于您的虚拟机管理程序中。

您会发现 P2V 有益且有价值,从这次初次转换中获得的经验可能会让您成为一名 P2V 战士。

答案3

我认为,最好将驱动器放入物理机器并启动它。Windows 会找到一堆新硬件并重新启动几次,您可能需要为其中一些硬件提供第三方驱动程序。如果您只是想“体验”旧的 Windows 安装,那么视频驱动程序可能是您真正需要担心的唯一事情。如果您想保留硬盘的原始副本,只需在执行上述任何操作之前对其进行映像或克隆即可。

虽然从技术上来说可以让它作为虚拟机启动,但这是一个相当繁琐的过程,涉及多个步骤。可能不值得你花时间。

相关内容