我可以虚拟化预安装的Windows 7吗?

我正在考虑购买预装了Windows 7(64位)的新电脑。 是否可以在这样的机器上安装Ubuntu(最好是64位)双启动,然后在Ubuntu下使用VirtualBox / VMWare等,制作一个“指向”现有Windows 7操作系统的虚拟机(无需制作它的副本)?

只是要清楚……在这个过程的最后:

  • 我会有一台双启动Windows 7(64位)和Ubuntu(64位)的机器。

  • 如果我选择启动Ubuntu,那么我就可以在Ubuntu中运行Windows 7的可视化。

  • 硬盘上只有1份Windows 7。

VirtualBox用户手册中有一节介绍如何在虚拟机中使用真实磁盘或分区。

我尝试了一次,它的确有效。 我唯一的问题是video卡驱动程序:当从真实安装切换到虚拟安装时,我必须禁用/启用GuestAdditionsvideo卡驱动程序,如果我记得很清楚(很久以前)。

我已经设置了KVM(ubuntu的默认虚拟化软件)来启动一个Windows分区,我可以交替双启动。

可悲的是,它不是一个很棒的解决方案,因为有一些问题。

  • 这不是一件容易的设置,我不得不手动修改一些分区权限等(但有一些体面的文章,你可以google)
  • 由于它只适用于磁盘而不是分区,我不得不虚拟地使用我的主磁盘。 所以当它启动时,我得到了多启动GRUB菜单,好像我正在启动机器一样。 如果我要在物理实例中运行的虚拟实例中选择相同的操作系统,则可能会导致两个操作系统尝试安装相同分区时出现严重问题。
  • 您需要在驱动器上有可用空间来执行任何此操作(甚至双启动)。 通常预先安装的Windows实例不会为第二个操作系统留下任何空间,因此您必须重新resize或只是为了获得双启动。

故事的道德:它可能,但我没有找到一种简单,无错误的方式来使它工作。

我会拒绝(更好不是很容易 ,遵循Mussnoon的评论),因为虚拟机设置了自己的(虚拟化)硬件,而预安装的Windows 7将配置为与真实硬件配合使用。 如果你这样做,事情会变得混乱。 加上我的评论中提到的激活问题,甚至许可相关的问题。