决定使用虚拟机还是双启动设置

决定使用虚拟机还是双启动设置

我想设置一台电脑,让它大多数时间运行 ubuntu,但也需要运行 XP 来运行特定应用程序和测试。过去,我只会设置一台双启动机器,然后根据需要重新启动并启动到 Windows XP。

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

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

这是我的问题:

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

  2. 是否可以或建议将主机操作系统设置为 64 位,将客户操作系统设置为 32 位?或者,如果两个虚拟机都是 32 位,并且我有 8G 的 RAM,当它们同时运行时,虚拟机管理程序是否可以为每个虚拟机提供 4G 的 RAM?

  3. 哪种虚拟机管理程序最适合我所描述的设置?

答案1

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

从我的角度来说,我只能说 Virtual Box 的用处,因为我对其他解决方案的体验很少。不过,Virtual Box 稳定、免费且跨平台可用。我推荐它。

虚拟机的缺点和优点总结如下这个答案,因此这里就不再重复了。

另外还有一件事:如果您开发软件,您可能会发现仅在虚拟机中出现错误是相当不错的。

回答您的问题:

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

  2. 架构其实并不重要。我在 64 位主机上运行 64 位机器和 32 位机器。它们的感觉是一样的。如果您的处理器提供虚拟化功能(很可能有),您甚至可以在 32 位主机上运行 64 位客户机。

  3. 这取决于非常具体的需求,目前可能有一种解决方案更好——我们无法真正针对所有方面给出建议。这些事情也可能随着时间的推移而发生变化。

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

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

在此处输入图片描述

左边是

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

1 GiB 虚拟机被发送至位置关闭1,已发送 4 GiB VM 到位置关闭2

进一步增加虚拟机的内存大小会导致大量使用交换空间,从而使系统几乎无响应。在我的系统(8 GiB)上不允许运行 2 个各有 4 GiB 的虚拟机。然后从 Virtual Box 管理器关闭了其中一台机器。

答案2

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

通过关闭客户机,主机可以立即恢复其资源,因为虚拟机对于您的系统来说就像应用程序一样。即使您正在运行虚拟机,如果它没有使用为其设计的所有内存,它将动态地分配给主机。例如:如果您总共有 8GB 的​​内存,那么您在客户机上设置了 4GB 的内存,但它在其进程中只使用 2GB,主机将能够访问 6GB 的内存。

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

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

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

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

我不太明白这个问题,但是如果你总共有 8GB 的​​ RAM,你只能将其中一半(4GB)专用于你的虚拟机,如果你想同时运行多个虚拟机,你必须将 4GB 分成你想要运行的虚拟机数量。

由于您是第一次使用,我建议您使用 VM Virtualbox,它对高级用户也很好,因此您可以不断使用它。它可以通过终端在官方存储库中找到:

sudo apt-get 安装 virtualbox

或者直接在 Ubuntu 软件中心检查。

它为您提供了一个非常用户友好的界面和简单的分步向导来帮助您完成操作。

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

答案3

答案:A1:是的,VirtualBox 允许您模拟任何类型的计算机(只要它符合您的硬件规格),您甚至可以在 32 位计算机中模拟 64 位计算机。因此,每当您启动虚拟机时,它都会占用您在启动时指定的内存和虚拟磁盘空间。即使虚拟机没有使用其所有给定的内存,仍然会存在主机无法使用的空内存。因此,如果您拥有足够强大的处理能力,您甚至可以模拟其他处理器卡等,尽管这在大多数情况下没有多大意义,而且您无法轻松监控它。当然,由于 VirtualBox 非常高效(除了内存问题),它会在您第一次启动时(以及在您指定之后的任何时间)检查启动时需要哪些驱动程序和东西,并尝试在您每次启动时“预加载”它们,因此您也可以获得更快的启动速度。

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

A3:当您说虚拟机管理程序时,您是指主机操作系统还是 VMWare 与 VirtualBox,因为直接的答案是 VMWare 已经过时,而 VirtualBox 很稳定。因此,您必须决定是崩溃且有缺陷但速度快的 VMWare 还是高效且稳定,但在运行 VirtualBox 时仍会占用一些内存...我更喜欢 VirtualBox,但许多其他硬件性能不太好的人喜欢使用 VMWare...您决定,尽管我确实建议使用带有 openbox 的 Ubuntu,如果您希望在进行双 VM 时尽可能少地运行进程...

答案4

除非您需要在客户机上执行图形密集型任务,否则 VM 将正常工作。我发现 Virtual Box 非常容易设置,可以满足您的需要。您可以根据需要加载和卸载客户机。您可以轻松配置内存使用情况,并可以调整客户机分配的内存量。最好使用 64 位主机,主机上的内存超过 3GB。如果您使用 XP 作为客户机,则很可能是 32 位客户机,效果很好。

这三个虚拟机管理器都很棒。Xen 主要通过命令行进行配置。它确实很强大,但可能有点令人生畏。如果您在意这一点,VMware 不是开源的。Virtual Box 运行良好且配置简单。某些功能需要专有附加包,但它们通常不是强制性的。

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

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

祝你好运!

相关内容