我是 Linux KVM 虚拟化领域的新手。有人能帮我从远程 Linux 机器连接到我的 KVM 虚拟机管理程序吗,而无需使用 LibVirt 或任何其他第三方库。我搜索过这个,但我得到的所有结果都是使用 libvirt 或与其相关的命令。我不被允许使用任何第三方库,需要从远程机器备份我的 KVM。
你能告诉我为什么 KVM 中需要守护进程,而 VMware ESXI 中不需要吗?
是否有任何 KVM API 可用于从远程计算机备份在 KVM 上运行的 VM(不使用 libvirt)?此备份需要在不同级别进行,例如 VM 级别、磁盘级别和文件级别。
答案1
KVM 是一个虚拟机管理程序,而不是管理堆栈,因此,如果您想要管理它,您可以登录主机控制台,或使用 libvirt 等管理工具。从这个意义上讲,将它与 ESXi 进行比较并不十分正确 - ESXi 包含守护程序和其他工具,而这正是 libvirt 提供的功能(实际上,它提供的功能更多),因此我不明白为什么您不能使用一个通用的基于 Linux 的库,该库旨在满足您在单个主机设置上的所有需求。
KVM 具有启动/停止虚拟机的基本命令行工具,并且可以通过连接到 qemu 监视器与虚拟机进行交互,但是,使用 libvirt 所有这些操作也更加容易和直观。
顺便说一句,使用 libguestfs 您可以从主机读取客户文件系统,并进行选择性备份。使用 libvirt 管理虚拟机快照和生命周期也比没有它要容易得多。