在虚拟机或双启动设置之间进行确定

我想在大多数情况下设置一台PC来运行ubuntu,但也需要为特定的应用程序和测试运行XP。 在过去,我只需设置一个双启动机器,然后根据需要重新启动并启动到Windows XP。

但是,由于该机器具有多个内核和大量内存,我想我可以使用Virtual Box,Xen或VMWare虚拟机管理程序。 我正在考虑让Ubuntu成为“主机”VM并将XP作为来宾VM。 这对于测试/调试/开发尤其有用,因为它可以同时在两个OS中运行应用程序。 我以前从未设置过虚拟机,并认为通过询问下面的问题我可以避免一些反复试验。

基本上,我需要确定双启动或VM设置是否更适合我想要做的事情。

这是我的问题:

  1. 我并不总是需要运行XP。 管理程序是否允许我关闭来宾VM,以便主机VM可以立即使用所有内存和处理器资源? 当我启动来宾虚拟机时,是否可以轻松配置它使用了多少内存和其他资源? 理想情况下,我想提前预先配置它,然后关闭/打开来宾VM而不考虑它。

  2. 主机操作系统是64位,客户操作系统是32位是可能的还是可取的? 或者,如果两个VM都是32位且我有8G的RAM,那么当虚拟机管理程序同时运行时,是否可以为每个VM配置4G的RAM?

  3. 哪些管理程序最适合我所描述的设置?

根据我的经验,在虚拟机中运行不经常使用的操作系统是个好主意。 这样可以避免重新启动,并且可以在两个世界之间轻松进行数据交换。 根据经验,我们应该将我们最常用的操作系统作为主机操作系统来运行我们不经常使用的客户操作系统。

在我这边,我只能代表Virtual Box,因为我对其他解决方案的经验很少。 但是,Virtual Box是稳定的,免费的并且可以跨平台使用。 我推荐它。

本回答总结了虚拟机的缺点和优点,因此我在此不再赘述。

另外还有一件事:如果您开发软件,您可能会发现让错误只在虚拟机中疯狂。

回答你的问题:

  1. 是的,您可以关闭客户操作系统以将所有资源重新安装回主机。 您甚至可以保存机器状态,以便在再次唤醒后继续工作。

  2. 这种架构并不重要。 我在64位主机上运行64位计算机和32位计算机。 他们也有同感。 如果您的处理器提供虚拟化(很可能),您甚至可以在32位主机上运行64位客户机。

  3. 这取决于非常具体的需求,其中一个或另一个解决方案目前可能更好 – 我们无法真正为所有方面提供建议。 这些事情也可能随着时间而改变。

尝试一下,它并不复杂,对Virtual Box的支持非常好。

以下是Virtual Box机器的内存使用示例:

在此处输入图像描述

左边是

  • Ubuntu 11.10在双核AMD CPU上64位,2个用户登录,各种应用程序使用2.3 GiB内存。
  • 一个Windows XP 32位4 GiB RAM运行。
  • 运行第二个Windows XP 32位1 GiB RAM。

1 GiB VM被发送以在位置1处关闭,4 GiB VM被发送以在位置2处关闭。

进一步增加VM的内存大小导致交换的广泛使用,这使得系统几乎没有响应。 我的系统上不允许运行2个具有4 GiB的VM(8 GiB)。 然后其中一台机器从Virtual Box管理器关闭。

使用Virtualbox,您甚至可以在桌面上或应用程序之间添加指向XP虚拟机的链接,以便立即启动它,并且您也可以轻松地在来宾和主机之间切换。

通过关闭访客,主机立即重新获得其资源,因为虚拟机就像应用程序一样进入您的系统。 即使在运行虚拟机时,如果它没有使用为其设计的所有ram,它也会动态地提供给主机。 示例:如果你总共有8GB的ram内存,那么你在guest虚拟机上设置了4GB的ram,但是在他的进程中它只使用了2GB,主机将能够访问6GB的ram。

实际上,在VM上设置内存和其他资源非常容易,并且每次VM启动时都会记住这些资源。

在64位主机上运行32位客户端没有问题,我每天都在这样做。

您甚至可以在32位主机上运行32位客户机,这绝对没有问题。

或者,如果两个VM都是32位且我有8G的RAM,那么当虚拟机管理程序同时运行时,是否可以为每个VM配置4G的RAM?

我真的不明白这个问题,但如果你有总共8GB的内存,你只能将其中的一半(4GB)专用于你的虚拟机,如果你想在同一时间运行多个虚拟机将您想要运行的VM分成4GB。

由于您是第一个计时器,我建议您使用VM Virtualbox,这对高级用户也有好处,因此您可以使用它。 它可以在终端的官方存储库中找到:

sudo apt-get install virtualbox

或者只是在Ubuntu软件中心检查它。

它为您提供了一个非常用户友好的界面和简单的一步一步的向导来做事情。

如果您需要,我很乐意在您的VM设置中提供支持。

答案:A1:是的,VirtualBox将允许模拟您想要的任何类型的计算机(只要它符合您的硬件规格),您甚至可以在32位计算机中模拟64位计算机。 因此,无论何时启动VM,它都将占用设置的内存和启动时告诉它的VD空间。 即使VM没有使用它所有给定的内存,仍然存在空内存,但主机无法使用。 因此,如果您具有足够强大的处理能力,您甚至可以模拟其他处理器卡等,尽管这在大多数时候都没有多大意义,您无法轻松监控它。 而且由于virtualbox的效率很高,(除了内存之外)它确实会在你第一次启动时(以及你指定后的任何时间)检查,它在启动时需要具有哪些驱动程序和东西,并尝试每当你开机时都让它们“预先加载”,所以你也会提出更快的启动。

A2:是的并且非常容易,但是如果你有两个VM,每个VM占用一半内存,你仍然必须有大约50-100 MB的RAM用于virtualbox和主机在后台运行时使用。 所以每个约3.75 GB …

A3:当你说虚拟机管理程序你的意思是主机操作系统或VMWare与VirtualBox,因为直截了当的答案是VMWare已经过时,VirtualBox是稳定的。 所以你必须决定崩溃和错误,但快速VMWare或高效稳定,但在运行VirtualBox时仍占用一点内存…我更喜欢VirtualBox,但许多其他function不那么强大的硬件喜欢使用VMWare。 ..你决定,虽然我建议你使用Ubuntu和openbox,如果你想做双VM的最小进程运行……

除非您需要在guest虚拟机上执行图形密集型任务,否则VM将正常工作。 我发现Virtual Box很容易设置你正在尝试做的事情。 您可以根据需要加载和卸载guest虚拟机。 您可以轻松配置内存使用情况,并可以调整客户分配的内存量。 最好使用主机上内存大于3GB的64位主机。 如果您使用XP作为访客,它很可能是一个32位的客户,工作得很好。

所有三个VM管理员都很棒。 Xen主要通过命令行进行配置。 它真的很强大,但可能有点令人生畏。 如果对您而言,VMware不是开源的。 Virtual Box运行良好,配置简单。 某些function需要专有的附加包,但通常不是强制性的。

我唯一要提醒你的是初始磁盘驱动器大小。 初始配置后,很难更改虚拟分区大小。 我建议你把它做得比你想象的要大一些。

简而言之,虚拟机可能很棒。 它绝对比双启动更方便。

祝好运!