是否可以在裸机上安装 KVM?

arp*_*shi 13 kvm virtual-machine

我浏览了许多关于 KVM 安装的站点和教程,每个教程都说“在 XYZ OS 下安装 KVM”。

KVM 是一种类型 1(裸机)管理程序。那么KVM不应该直接安装在硬件之上吗?

是否可以像 ESXi 一样在没有任何操作系统的完全裸机上安装 KVM?

对于 ESXi,我们不需要任何操作系统,我们可以直接从媒体安装它。我们的目标是在没有操作系统的裸机 CPU 上直接安装 KVM 管理程序。

Sok*_*kel 10

我相信你误解了它是如何工作的。KVM是运行一个虚拟环境(所需的内核模块的组合(如果我没有记错的内核2.6.20以来mainlined)和公用事业libvirtvirt-installvirt-managerqemu,等)。

看看 ESXi。这是一个单独的 Linux 系统,它位于裸机上,具有运行虚拟主机所需的位,包括内核模块、二进制文件等。任何被认为是 KVM 主机的机器都会做同样的事情,充当一个虚拟主机。想想看。操作系统始终安装在裸机上。

我建议在这里阅读:http : //www.linux-kvm.org/page/Main_Page

我知道这不是你的问题的一部分,但我真的建议安装一个绝对的 BARE 系统,这意味着,只有最少数量的软件包才能使系统正常工作,然后从那里开始。保持主机为一个目的,并且只有一个目的:成为虚拟环境的虚拟主机。我在家里的集群中运行四台 CentOS 7 KVM 机器。这就是他们所做的一切,运行libvirt(KVM 的重要服务)。


小智 5

令人惊讶的是,人们仍然沉迷于“裸机”营销宣传。不存在这样的东西,或者更确切地说,如果有的话,它也会在固件而不是软件中实现。

你需要明白,任何x86机器都需要操作系统来运行,需要驱动程序来与硬件交互以及进程控制、调度程序等,否则,你什么也做不了。任何操作系统的“裸机”部分都是驱动程序,因为这是直接与硬件交互的部分。Intel VT 和 AMD SVM 也是硬件,虚拟机管理程序几乎是该硬件的驱动程序。ESXi 是一个操作系统,经过精简并专为特定类型的负载而设计,但仍然是一个操作系统。KVM 正是 VT 的驱动程序,并且由于 Linux(内核)已经具备了其余的硬件支持和调度程序,要成为一个合适的“裸机”虚拟机管理程序,它所需要的只是 KVM 模块。

现在您可以争论哪种方法更好 - 重用经过多年测试和证明的 Linux 内核,或者将其重写为新操作系统更好,但从本质上讲,不存在 x86 的裸机管理程序之类的东西。抛开营销因素,选择适合您需求的虚拟机管理程序。