在多台电脑上启动单个 Windows 7

在多台电脑上启动单个 Windows 7

我想让我的 Windows 7 安装可以从 Linux 中的 VirtualBox 启动。唯一的问题是 Windows 7 无法在 VirtualBox 中启动,因为它呈现的“硬件”不同。

我看过问题及其可接受的答案,但我担心这会导致安装丢失所有硬件驱动程序 - 即它只能在 VirtualBox 中启动。

我已经把其他所有事情都整理好了——我创建了一个原始 VMDK,Windows 7 尝试在 VirtualBox 中启动,它开始启动,但它抛出了 BSOD(我不太明白那是什么)并重新启动。所以我确信问题出在 Windows 7 对硬件的依赖性上。

所以我的问题是:如何为 VirtualBox 硬件安装 Windows 7 驱动程序,同时保留对本机硬件的支持?

答案1

了解 BSOD 是什么将有助于缩小问题范围。我猜是与存储驱动程序 (0x0000007B) 存在冲突。默认情况下,当启用一个存储驱动程序或模式时,其他存储驱动程序或模式将被禁用以提高性能并避免冲突。在 RAID 和 AHCI 或 Legacy (IDE) 之间切换时,必须指示启动相应的驱动程序,否则 Windows 将遇到此存储 BSOD。系统上的确切驱动程序将取决于计算机中的存储芯片组,但通常您要更改的键是:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\pciide HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\iaStorV

应将这些键更改为 0(从 3 开始)以指示它们启用/启动。

答案2

sysprep 不会删除驱动程序。

您也可以从 Windows 安装 DVD 启动并打开命令提示符。

然后您可以使用它将驱动程序添加到 Windows 的脱机副本中。请根据需要调整路径。

DISM.exe /Image:C:\ /添加驱动程序/驱动程序:d:\Drivers\ /Recurse

答案3

Windows XP 支持“硬件配置文件”,它可以让您完成您所追求的目标。

不幸的是,从 Vista 开始,该功能被删除了,这意味着 Windows 7 安装实际上硬连线到单台PC(无论是否虚拟)。

除非您身边有一位能想出一些疯狂办法的天才,否则我认为您运气不佳,很抱歉。

相关内容