Ang*_*elo 28 dual-boot virtualization
我想设置一台 PC 来运行 ubuntu 大部分时间,但也需要运行 XP 以进行特定的应用程序和测试。在过去,我会简单地设置一个双引导机器,然后根据需要重新启动并引导到 Windows XP。
然而,由于机器有多个内核和大量内存,我想我可以使用 Virtual Box、Xen 或 VMWare 管理程序。我正在考虑让 Ubuntu 成为“主机”VM 并将 XP 作为来宾 VM。这对于测试/调试/开发来说特别好,因为可以同时在两个操作系统中运行应用程序。我以前从未设置过虚拟机,我认为通过提出以下问题可以避免一些反复试验。
基本上,我需要决定双引导或 VM 设置是否更适合我想要做的事情。
这是我的问题:
我并不总是需要运行 XP。管理程序是否允许我关闭来宾 VM,以便主机 VM 可以立即使用所有内存和处理器资源?然后,当我启动来宾 VM 时,是否可以轻松配置它使用了多少内存和其他资源?理想情况下,我想提前对此进行预配置,然后不假思索地关闭/打开来宾 VM。
将主机操作系统设为 64 位而客户操作系统设为 32 位是否可行或可取?或者,如果两个 VM 都是 32 位并且我有 8G 的 RAM,当它们同时运行时,管理程序是否可以为每个 VM 提供 4G 的 RAM?
哪种虚拟机管理程序最适合我描述的设置?
Tak*_*kat 17
根据我的经验,在虚拟机中运行不太常用的操作系统是个好主意。这避免了重新启动,并使两个世界之间的数据交换变得容易。根据经验,我们应该将最常使用的操作系统作为主机操作系统来运行我们不经常使用的来宾操作系统。
就我而言,我只能说 Virtual Box,因为我对其他解决方案的经验很少。但是,Virtual Box 稳定、免费且跨平台可用。我推荐它。
这个回答总结了虚拟机的优缺点,这里不再赘述。
另外还有一件事:如果您开发软件,您可能会发现让错误仅在虚拟机中肆虐是件好事。
回答您的问题:
是的,您只需关闭来宾操作系统即可将所有资源返回给主机。您甚至可以保存机器状态以在再次唤醒后继续工作。
架构并不重要。我在 64 位主机上运行 64 位机器和 32 位机器。他们的感觉是一样的。如果您的处理器提供虚拟化(很可能会),您甚至可以在 32 位主机上运行 64 位客户机。
这取决于非常具体的需求,其中一种或另一种解决方案目前可能更好 - 我们无法真正为所有方面提供建议。随着时间的推移,这些事情也可能会发生变化。
试试看,没那么复杂,对 Virtual Box 的支持也很棒。
以下是 Virtual Box 机器的内存使用示例:

左侧是
1 GiB VM 发送到位置1关闭,4 GiB VM 发送到位置2关闭。
进一步增加 VM 的内存大小导致大量使用交换,使系统几乎没有响应。我的系统上不允许运行 2 个虚拟机,每个虚拟机的容量为 4 GiB(8 GiB)。然后其中一台机器从 Virtual Box 管理器中关闭。
使用 Virtualbox,您甚至可以在桌面上或应用程序之间添加指向 XP 虚拟机的链接以立即启动它,并且您也可以轻松地在来宾和主机之间切换。
通过关闭您的来宾,主机立即重新获得其资源,因为虚拟机对于您的系统来说就像应用程序一样。即使你正在运行一个虚拟机,如果它没有使用为它设计的所有内存,它也会被动态地分配给主机。示例:如果您总共有 8GB 的 ram 内存,那么您在来宾上设置了 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 安装 virtualbox
或者只是在 Ubuntu 软件中心检查它。
它为您提供了一个非常用户友好的界面和简单的分步向导来做事。
如果您需要,我很乐意在您的 VM 设置中提供支持。
| 归档时间: |
|
| 查看次数: |
80575 次 |
| 最近记录: |