可以在裸机上安装KVM吗?

可以在裸机上安装KVM吗?

我浏览了许多关于 KVM 安装的网站和教程,每个教程都说“在 XYZ 操作系统下安装 KVM”。

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

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

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

答案1

我相信您误解了它的工作原理。KVM是内核模块(如果我没记错的话,从 2.6.20 开始就在内核中主流化)和运行虚拟环境所需的实用程序(libvirtvirt-installvirt-managerqemu等)的组合。

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

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

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

答案2

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

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

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

答案3

KVM 与任何虚拟机一样,需要启动某些操作系统。该操作系统可能很小,有一些虚拟机可以在 Android 下运行,但您仍然需要一些操作系统。 ESXi 内部有自己的操作系统,就像任何硬件路由器一样。

相关内容