在虚拟机或双启动设置之间选择


26

我想将PC设置为大多数时间运行ubuntu,但还需要针对特定​​的应用程序和测试运行XP。过去,我只需要设置双启动计算机,然后根据需要重新启动并启动到Windows XP。

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

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

这是我的问题:

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

  2. 主机操作系统为64位而来宾操作系统为32位是否可行?或者,如果两个VM均为32位并且我具有8G RAM,那么当虚拟机同时运行时,虚拟机管理程序是否可以为每个VM提供4G RAM?

  3. 如我所述,哪种管理程序最适合设置?


如果将XP用作主机OS,VMware会更好。如果将Ubuntu用作主机操作系统,Virtual Box会更好。
好奇的学徒

Answers:


17

根据我的经验,在虚拟机中运行较少使用的OS是一个好主意。这样可以避免重新启动,并使两个世界之间的数据交换变得容易。根据经验,我们应该将最常使用的操作系统作为主机操作系统来运行我们不经常使用的来宾操作系统。

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

该答案总结了虚拟机的缺点和优势,因此在不再赘述。

此外,还有一件事:如果您开发软件,则可能会发现只在虚拟机中散布该错误是非常好的。

要回答您的问题:

  1. 是的,您可以关闭来宾操作系统以将所有资源都返回给主机。您甚至可以保存机器状态以在再次唤醒后继续工作。

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

  3. 这取决于非常具体的需求,目前其中一种解决方案可能会更好-我们不能真正为所有方面提供建议。随着时间的流逝,这些事情也可能会改变。

试试看,它并不复杂,并且对Virtual Box的支持非常出色。

这是Virtual Box计算机使用内存的示例:

在此处输入图片说明

左侧是

  • 双核AMD CPU上的Ubuntu 11.10 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的内存大小导致大量使用交换,这使系统几乎没有响应。我的系统(8 GiB)不允许运行2个VM,每个VM具有4 GiB。然后从Virtual Box Manager中关闭其中一台计算机。


谢谢!关于一个人是否可以拥有(例如)8GB的物理RAM并同时为两个32位VM分别分配4GB的答案,似乎存在一些差异。你怎么说呢?
安杰洛2012年

@Angelo:您可以向计算机自由分配任意数量的RAM,但是主机需要剩余一些RAM才能操作虚拟机。Virtual Box不允许为计算机分配超过88%的RAM。
塔卡特2012年

谢谢,是的,我知道虚拟盒子必须有一些开销。我要问的是,是否可以获取大量的物理RAM(例如8GB或16GB),然后在并行运行时为每个32位计算机分配最大可能的内存(4GB)。从另一个答案看来,32位VM仅限于共享前4GB的物理内存(我的问题可能还不清楚)。是这样吗
安杰洛2012年

@Angelo:我的测试(请参阅编辑)表明-如果您有足够的RAM-您应该能够同时使用4 GiB运行多台32位计算机。
塔卡特2012年

5

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

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

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

在64位主机上运行32位来宾系统没有问题,我每天都在这样做。

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

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

我不是很了解这个问题,但是如果您总共要有8GB的内存,那么如果您想同时运行多个VM,则只能将其中的一半(4GB)专用于VM。将4GB分配给您要运行的VM数量。

由于您是初学者,因此我建议您使用VM Virtualbox,这对高级用户也非常有用,因此您可以不断使用它。可以通过终端在官方存储库中找到它:

须藤apt-get install virtualbox

或仅在Ubuntu软件中心中进行检查。

它具有非常友好的用户界面和简单的分步向导来执行操作。

如果您需要的话,我们很乐意为您提供支持。


谢谢!如果我理解正确,您是说如果我有多个32位VM,它们只能使用同一 4GB物理内存的一部分吗?
安杰洛2012年

是的,但只有当您想同时启动它们时,它才是正确的。如果您计划一次运行它们,则它们可以拥有全部4GB的电量。
neonboy 2012年

2

答案:A1:是的,VirtualBox可以模拟您想要的任何类型的计算机(只要符合您的硬件规格),您甚至可以在32位计算机中模拟64位计算机。因此,每当启动VM时,它将占用启动时告诉它的设置数量的内存和VD空间。即使虚拟机没有使用所有给定的内存,仍然有空内存可供主机使用。因此,如果您具有足够强大的处理能力,您甚至可以仿真其他处理器卡等,尽管大多数时候这没有多大意义,并且您也无法轻松监控它。粗略地说,由于virtualbox的效率(除了内存方面),它确实会在您首次引导时(以及指定后的任何时间)检查启动时需要哪些驱动程序和东西,

A2:是的,而且非常容易,但是,如果您有两个虚拟机,每个虚拟机占用一半的内存,那么您仍然必须拥有大约50-100 MB的ram内存,供virtualbox和主机在后台运行时使用。每个约有3.75 GB ...

解答3:当您说系统管理程序时,您的意思是主机操作系统或VMWare与VirtualBox,因为直接的答案是VMWare已经过时,而VirtualBox是稳定的。因此,您必须决定崩溃和错误,但要确保VMWare快速运行或高效稳定,但是在运行VirtualBox时仍要占用一点内存...我更喜欢VirtualBox,但许多其他硬件不那么强大的用户都喜欢使用VMWare。 ..您决定,尽管我建议将Ubuntu与openbox结合使用,如果您希望在每次执行双VM时都运行最少的进程...


谢谢!听起来virtualBox或OpenBox可能是强大硬件的门票。有人知道Xen吗?
安杰洛2012年

Xen很好,但Vbox更加易于使用,并且与Windows XP兼容。
neonboy 2012年

@TenorB,您指的是VMWare的开源产品之一,还是商业产品(VMWare工作站/融合)?
安杰洛2012年

@Angelo开源
TenorB,2012年

@Angelo VirtualBox和VMware是两种不同的产品。
haziz 2012年

2

除非您需要在guest虚拟机上执行大量图形任务,否则VM可以正常工作。我发现Virtual Box可以很容易地设置您要执行的操作。您可以根据需要加载和卸载来宾。您可以轻松配置内存使用情况,并可以调整为来宾分配的内存量。最好使用64位主机,该主机上的内存大于3GB。如果您将XP作为来宾使用,则很有可能是32位来宾,效果很好。

所有三个VM经理都很棒。Xen主要是通过命令行配置的。它确实很强大,但可能有些令人生畏。如果这对您很重要,则VMware不是开源软件。虚拟盒子效果很好,并且易于配置。某些功能需要专有的附加包,但通常不是必需的。

我唯一要提醒您的是初始磁盘驱动器大小。在初始配置之后,更改虚拟分区的大小确实很困难。我建议将其设置为比您认为所需的大一点的尺寸。

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

祝好运!

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.