我有一台笔记本电脑,我想同时运行多个操作系统。具体来说,如果需要,我希望能够启动 Windows 7、Windows XP 和 Ubuntu 桌面。
基本上,我想知道是否存在一种虚拟化设置,它不需要大型操作系统作为主机,以便主机可以简化为仅启动虚拟机包并在其中加载虚拟机。
我拥有适用于 Windows 的 VMware 7 许可证,而且由于我喜欢 VMware,因此购买 Linux 许可证也不超出我的范围。
但是,VMware 需要主机操作系统,我怎样才能使 Linux 主机变得精简,并且仍然能够在其上运行 VMware?
或者有其他效果很好的产品吗?我不想要一个无法加速图形驱动程序等的家庭虚拟机应用程序,我仍然希望机器具有尽可能高的性能,但我当然愿意让其中一部分用于虚拟化的开销。
基本上,我的主要目标是加载尽可能小的操作系统作为主机操作系统,消耗尽可能少的内存,以便将机器的其余部分留给虚拟机。
有人有什么建议吗?
答案1
我运行的 VM 主机是 VMWare,位于非常最小 Debian 安装。我几乎什么都没安装就安装了 Debian(在安装过程中甚至没有选择“标准系统”),添加了一些以后诊断时有用或通常在控制台上很方便的工具和附件(psmisc、htop、vim、pv、7zip 等),添加了 VMWare 所需的库,然后安装 VMWare 本身。这是您无需手动滚动自己的发行版即可获得的最小版本。
不幸的是,您还有额外的麻烦:我的这些设置都是服务器机箱,其硬件已知与 Linux 兼容良好。基本 Linux 设置可能需要您在笔记本电脑上做更多工作,首先,您需要安装和配置无线适配器等的相关支持。如果有一种操作系统您可能比其他操作系统使用得更多,那么我可能会建议仅将其用作主机操作系统,并在其上安装 VMWare 工作站/服务器/播放器作为其他操作系统 - 您可以在启动虚拟机之前始终最小化主机的占用空间,方法是关闭使用虚拟机时主机上不需要的服务(例如本地数据库服务器) - 无论是在 Linux 还是 Windows 中,这种事情编写脚本应该都不难。
答案2
几年前,我对此问题的解决方案是,在一台机器上安装 Linux 和 X-Windows 的基本版本,然后加载 VMWare Server。然后,我将使用 Linux 上的 RDP 远程访问我想要的每台机器。我为此使用了 Fedora Core 和 Ubuntu,效果很好。
大多数 HyperVisor(即您所指的技术)都没有接口。据我所知,最常见的是 Hyper-V HyperVisor,它使用 Windows Server 2008 Server Core 和 VMware ESX。然而,这些平台的重点主要是托管环境中的服务器虚拟化。这些平台都不适合您提到的场景。
我能想到的最接近的答案是西恩它是 Linux 本身自带的,但我不确定它是否支持更新的硬件虚拟化和性能功能。
就我个人而言,我现在在 MacBook 上使用 VMWare Fusion 来满足我的多操作系统需求,它在我的环境中运行良好。我想要这样做的主要原因是为了做演讲演示,为此,我使用 Hyper-V 构建了一个只带有虚拟机的笔记本。老实说,运行多个操作系统的概念很快就会消失,因为你最终会生活在一个操作系统中,而不是其他操作系统中。认真分析你的需求,然后走这条路。
答案3
精简版 Linux 非常轻量。我在 2000 年购买的 centrino duo 笔记本电脑上安装了 Archlinux,并在其上虚拟化了 XP、Vista 和 ubuntu,性能绰绰有余。
正如 Djago 和 David 提到的,你不会轻易获得比精简版 Linux 安装更轻量级的版本。
答案4
如果你有正确的硬件,我建议你快速看一下Xen 客户端,目前可从 Citrix Systems 免费获取。
我在 ThinkPad T400 上短暂使用了它,结果好坏参半。机器非常快速地启动进入 Xen Client 环境,从那里开始,运行所有东西感觉有点不顺畅。您在桌面上玩虚拟机时会遇到相同的资源争夺游戏,目前支持的客户端类型相对较少,独立显卡不受支持(或者在我尝试时曾经不受支持),XenClient 环境中的电源管理不如我在本机启动 Windows Vista 或 Windows 7 时那么好。
我不知道对非 Windows 客户机的支持有多好,但我能够同时运行 XP 和 7,没有出现任何重大问题。一个潜在的好处是,如果您在某个服务器或桌面上运行 XenServer,您可以在服务器上运行同步器 VM 并自动备份笔记本电脑上的客户端。