问题):我目前有双启动:Win 7 x64 Pro 和 Ubuntu 10.04.1 x64。除了保持双启动功能外,有没有办法在 Ubuntu 下将 Win 7 作为虚拟机启动而无需重新安装任何东西?换句话说,是否有一个可视化包(Xen、KVM、..?)可以让我在两种硬件配置中运行 Win 7,但尽可能相似:(1)裸机和(2)在 Ubuntu 上可视化?如果有这样的包,你知道有教程可以解释如何配置它吗?
背景:我有一个双启动系统,Windows 7 安装在 Raid 5 的一个分区上,Ubuntu 10.04.1 安装在同一个 Raid 5 中的一个单独分区(实际上分为三个)。我有一台 Core i7-930 和 6GB 内存。我很乐意提供任何其他硬件规格。
我只需要 Windows 7 x64 Pro 来做少数事情,基本上只需要 VS 2008 / VS 2010,这样我就可以使用 nVidia 的 nSight 来调试 CUDA / OpenCL 项目。
我必须能够进行双重启动,因为(这只是我的怀疑)我不想在软件和我安装的三块显卡之间进行任何不必要的操作。如果这意味着什么,当我在生产模式下运行时没有虚拟化,我将两块卡设置为独占模式,将一块卡设置为禁止模式(以驱动显示器)。我担心在 Ubuntu 作为主机操作系统或 Win 7 作为客户操作系统下运行 nvidia-smi 可能会搞砸一切。
我对 Xen、KVM 等不太了解。我玩过一些,但只要是免费的,而且能实现我想要的功能,我非常愿意使用任何虚拟化软件。请注意,我是一名学生——这些都是非商业开发。
如果绝对必要的话,我可以重新安装所有内容,但我已经许多,许多启动和运行双启动以及让 CUDA 环境在 VS 2010 下工作时遇到问题——我安装/卸载/重新安装了 VS '08 和 '10 很多次,以至于破坏了 Win 7 注册表,我不得不从头开始。现在它已作为双启动运行,我真的不想第四次从头开始。
我问了这个问题在Unix和Linux上——有一些讨论可能会对这个问题有所启发,但有人告诉我这是一个更合适的论坛。
答案1
答案2
您研究过 VirtualBox 吗?我相信它能够使用辅助分区作为虚拟机的可安装磁盘,尽管这可能会导致问题。
我能想到的唯一其他办法是将物理磁盘转换为虚拟磁盘。这很麻烦,但我曾经为开发人员做过一次,以维护旧系统。这可行,但我不会对它进行太多认真的工作。VMWare 制作了一个磁盘到 vmdk 实用程序,然后您可以将其添加到虚拟机中。