有没有办法在虚拟机中启动Windows 7分区?

我有一个双启动机器与Windows 7和Ubuntu 12.04 LTS。 有一段时间我在工作期间需要Windows 7。 为此,我重启到Windows。 这不是我不会访问NTFS分区的方式。 我有时需要我的Windows 7环境。

是否可以在Ubuntu 12.04 LTS中的虚拟机中启动我的Windows 7分区? 这会让我无法重启。 我听说过Xen和KVM虚拟系统,但不知道如何使用。

有什么帮助在硬盘上使用Windows 7分区在虚拟盒中启动?

  • 是的,Virtualbox和VMWare虚拟机都将从物理分区启动,前提是它们以适当的权限启动( gksudo/sudo )。

  • 问题在于Windows,因为其驱动程序设置(尤其是存储设备)不可移植。 除非您修改Windows注册表以强制启动物理机和虚拟机的存储驱动程序,否则每次最终都会出现0x0000007B STOP蓝屏错误,这将需要还原或修改注册表以进行修复。

如果您想尝试(它讨论物理到虚拟转换),请参阅本指南以获取有关如何执行此操作以及对0x7B错误进行故障排除的提示

如果您要做的只是能够使用Linux下的现有Windows环境,那么通过克隆您的设置并将其迁移到VM中,可以获得最佳效果。 此时,您只能解决一次注册表问题(并且更简单)。 而不是处理Linux和裸机之间的驱动程序来回,将其转换为真正的VM就好像将Windows环境移动到新计算机中一样。 Windows对这种情况更加宽容。

究竟如何做取决于你想要使用什么解决方案。 一些进一步阅读的链接:

  • Disk2VHD – 从Windows内部将Windows安装迁移到VHD文件的指南。 说它适用于VMWare和Virtual Box。
  • VMWare vSphere Converter – VMWare的转换工具。
  • VirtualBox指南 – VirtualBox的使用转换工具的指南。

我不知道有什么方法可以让它使用Xen或KVM,但我可能错了。 但是,VMWare或VirtualBox很可能是完全可以接受的解决方案。