我的笔记本电脑设置为 Windows 7(64 位)和 Ubuntu Linux(64 位)双启动。由于我大部分工作时间都在 Linux 上度过,所以我需要 Windows 7 VM 才能使用 Microsoft Office 工具等。但我的笔记本电脑只有 256 GB SSD,因此 Windows 7 可启动分区和 VM 占用了相当多的空间。
有没有办法从 Linux 将 Windows 7 分区作为 VM 运行,而无需将其转换为 .IMG 文件,最好使用 KVM?如果没有,还有其他选择可以帮助我吗?
答案1
我在本地启动 Windows 分区和将其作为 VM 运行之间切换方面拥有相当多的经验。首先,硬件和驱动程序支持对我来说不是问题,在物理环境中启动时也不需要卸载 VMware Tools。
除此之外,这听起来是个好主意,但是产品激活是它真正失败的地方。人们不应该重新激活 Windows每一个Windows 在 P 和 V 之间切换时,有时会出现这种情况,但并非万无一失。由于所谓的硬件更改,Windows 和 Office 都会偶尔要求重新激活。有一次,在物理和虚拟模式之间切换后,我正确授权的 Windows 7 安装因所谓的“激活漏洞”而自行停用。如果这些问题发生在KMS 环境。
当我升级到 300GB SSD 时,我将 Windows 分区作为 VMDK 带过来,并且再也没有在本机启动它。Windows 7 在 SSD 上的虚拟化性能似乎比在 HDD 上的原生性能更好,而且我现在使用的稀疏映像占用的磁盘空间比旧分区要少。
执行摘要:是的,可以做到;驱动程序的问题比你想象的要少,而 Windows 激活的问题比你想象的要多。如果你真的不需要要在裸机上运行 Windows,我建议将您的分区转换为 VHD 或 VMDK 并仅将其作为 VM 运行。
答案2
我自己没有使用过 KVM,但对于 VirtualBox、VMWare 和 Parallels,它是可行的。
W7 VM 需要重新启动几次才能识别新的(虚拟)硬件,并且您必须安装 Guest Additons/VMWare Tools/设备驱动程序,无论您的虚拟化软件如何称呼它。
请注意,切换回“本机”使用分区未必在虚拟机中使用该分区后,可能不再存在这种情况。
即使您可以返回,也需要多次重新启动才能识别新硬件,并且您可能必须在虚拟机中卸载虚拟化软件。
我强烈建议您在开始尝试之前对您的笔记本电脑进行完整(图像)备份。
答案3
您可以尝试使用稀疏映像文件。这些是固定大小的 .IMG 文件,除非它们实际包含数据,否则不会占用磁盘空间。
看http://blog.allanglesit.com/2011/03/linux-kvm-managing-disk-images/
编辑:重读你的帖子后,我发现你的问题非常像如何在 KVM 内运行现有的 WinXP 分区(双启动机器)?