当前位置: 首页>>技术教程>>正文


在虚拟机或 dual-boot 设置之间做出决定

,

问题描述

我想 set-up 一台 PC 大部分时间运行 ubuntu,但也需要运行 XP 进行特定的应用程序和测试。在过去,我会简单地设置一个双启动机器,然后根据需要重新启动并启动到 Windows XP。

然而,由于这台机器有多个内核和大量内存,我想我可以使用 Virtual Box、Xen 或 VMWare 管理程序。我正在考虑使 Ubuntu 成为 “host” VM 并将 XP 作为来宾 VM。这对于测试/调试/开发特别好,因为可以同时在两个操作系统中运行应用程序。我以前从未设置过虚拟机,并认为通过提出以下问题可以避免一些 trial-and-error。

基本上,我需要决定双引导或虚拟机设置是否更适合我想要做的事情。

这是我的问题:

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

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

  3. 哪种管理程序最适合我描述的 set-ups?

最佳办法

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

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

this answer总结了虚拟机的优缺点,这里不再赘述。

另外只有一件事:如果您开发软件,您可能会发现只在虚拟机中出现错误非常好。

回答您的问题:

  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 个每个 4 GiB 的 VM。然后从 Virtual Box 管理器中关闭了其中一台机器。

次佳办法

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

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

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

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

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

Alternatively, if both VM’s are 32 bit and I have 8G of RAM, can the hypervisor provision each VM with 4G of RAM when they are running simultaneously?

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

由于您是初学者,我建议您使用 VM Virtualbox,这对高级用户也有好处,因此您可以使用它来成长。它可以通过终端在官方存储库中获得:

sudo apt-get install virtualbox

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

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12611.html,未经允许,请勿转载。