好吧,所以我经常在 Windows 和 Linux 之间切换,我希望能够在需要时随时切换而无需完全重启,经过一番研究后我想到了 xen。
我找到了社区文档这里,这似乎很简单,我只需要知道它是否可以按原样适用于普通桌面构建(从我有限的理解来看,该文档似乎是针对服务器的),或者是否需要进行一些修改。
另外,我是否可以同时启动两者,并在 Ubuntu(我认为是 13.10)和 Windows 8 之间切换?(对性能有一定影响)
顺便提一下,如果有人能告诉我(在评论中)AMD fx-6300 是否与 xen 兼容,那就太好了。(它确实支持虚拟化,但我知道英特尔有 Vt-d 和 Vt-x,但我不确定这对 AMD 是否重要。)
答案1
使用现代(2006 年左右)硬件,虚拟化更加容易、安全、方便,等等;我不知道为什么人们会再使用双重启动,如果他们拥有的硬件不止最低限度。有许多虚拟机管理程序可供选择。我知道 Xen 是一个不错的选择,尽管我没有亲身体验过它。我使用过 VirtualBox 和 VMware。我更喜欢前者。
(*是的,对于我们这些会拼写的人来说,这是一个笑话。)
您确实可以同时运行两个操作系统。您将启动到主(主机)操作系统,并在需要时启动应用程序来安装或运行客户操作系统。客户操作系统将在自己的窗口中运行,就像任何应用程序一样。客户操作系统可以限制在硬件的较小部分中运行。在四核、8GB 的机器上,客户操作系统可以作为具有 2GB RAM 的两核(或一核!)机器运行,并且它们将以几乎与具有这些规格的原始金属相同的性能运行。顺便说一句,它们的“硬盘”将是主机操作系统文件系统中的一个文件,一个非常大的文件。
只需注意几件事。您确实需要支持硬件虚拟化的硬件(英特尔上的 VT-x,AMD 芯片上的 AMD-V)。一些虚拟机管理程序(如 Xen)可以在较差的 CPU 上运行经过特殊修改的客户操作系统,这是值得称赞的,但您会对硬件支持感到更满意。您需要足够的 RAM 来让位于客户操作系统。找到允许客户操作系统在(主机)交换空间中运行的选项,然后将其离开为客户机分配足够的 RAM,使其无需内部交换:Ubuntu Unity 或 Windows Vista 至少需要 2GB。Windows XP 和几乎任何其他 Linux 操作系统/桌面都可以在 1GB 内存下正常运行。(例如,如果您对 Xubuntu 内部要求不高,则在 1GB 内存下也可以正常运行。)无论如何,您都可以在之后调整 RAM 和 CPU。此外,我建议在安装客户机时预先为客户机操作系统的硬盘映像分配所有磁盘空间,您可以选择这样做或允许其增长。
啊!哼——我应该说客户机上的视频性能会受到影响。游戏和 3D 效果不佳。即便如此,在我的台式机上,我将 Flash 限制在客户机操作系统中,Flash 上的流媒体视频完全可以全屏观看。