是否可以将Windows分区作为VM运行?


13

我的笔记本电脑设置为Windows 7(64位)和Ubuntu Linux(64位)之间的双重启动。因为我将大部分工作时间都花在Linux上,所以我需要Windows 7 VM才能使用Microsoft Office工具等。但是我的笔记本电脑只有256 GB SSD,因此拥有Windows 7可引导分区和VM占用了相当多的内存。很大的空间。

是否有任何方法可以将Windows 7分区从Linux作为VM运行而不将其转换为.IMG文件(理想情况下是使用KVM)?如果没有,还有其他选择可以帮助我吗?

Answers:


2

我有本机启动Windows分区和将其作为VM运行之间切换的经验。首先,硬件和驱动程序支持对我来说不是问题,在物理环境中引导时也无需卸载VMware Tools。

顺便说一句,这听起来是个好主意,但产品激活才是真正的失败所在。不必每次 Windows在P和V之间切换时都必须重新激活Windows ,但这并不是万无一失的。Windows和Office有时都会因涉嫌硬件更改而要求重新激活。一次,在物理模式和虚拟模式之间切换之后,由于所谓的“激活漏洞利用”,我经过适当许可的Windows 7安装取消了激活状态。如果这些问题发生在KMS环境中,则可以避免,或者至少变得微不足道。

当我升级到300GB SSD时,我将Windows分区作为VMDK带到了那里,再也没有自然地再次启动它。Windows 7在SSD上进行虚拟化的性能似乎要好于在HDD上进行本地化,而我现在使用的稀疏映像所消耗的磁盘空间比旧分区要少。

内容提要:是的,可以做到;驱动程序比您预期的要少,而Windows激活比您预期的要多。如果您真的不需要在裸机上运行Windows,建议您将分区转换为VHD或VMDK并仅将其作为VM运行。


我想要在裸机上运行Windows的唯一真实原因是可以玩“坦克世界”,但我不能真正将它用作从工作中获得更大SSD的理由...
parsley72

3

我自己没有使用KVM的任何经验,但是对于VirtualBox,VMWare和Parallels,这将起作用。

需要重新启动W7 VM几次,才能识别新的(虚拟)硬件,并且您必须安装Guest Additons / VMWare Tools /设备驱动程序,无论您的虚拟化软件如何调用它。

请注意,在VM中使用分区后,可能不再可能切换回“本地” 使用分区。

即使您可以返回,也将需要重新启动几次才能识别新硬件,并且您可能必须在VM中卸载虚拟化软件。

我强烈建议您在开始尝试之前对笔记本电脑进行完整(图像)备份。


-1

您可以尝试稀疏的图像文件。这些是固定大小的.IMG文件,除非它们实际包含数据,否则它们不会占用磁盘空间。

看到http://blog.allanglesit.com/2011/03/linux-kvm-managing-disk-images/

编辑:重新阅读您的文章后,我看到您的问题非常类似于如何在KVM中运行现有的WinXP分区(双启动计算机)?


不好。稀疏文件仍将包含Win7安装的数据,该数据至少为20+ GB(包括交换和休眠文件)。
Tonny 2012年

是的,我目前已经使用qcow2安装了Win7 VM,但是一旦安装了Microsoft Office,Visual Studio等,它的体积仍然很大(〜33GB)。
parsley72

@dwurf:Win7可能无需您参考的文章中描述的2个硬件配置文件技巧就可以启动。Win7本机支持大多数常用的磁盘控制器,包括当前虚拟化软件所仿真的控制器。每次在VM和本机之间切换时,仍然需要重新进行完整的硬件检测。
Tonny 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.