26.2. libvirt 的主要变化
模块 libvirt
守护进程
在 RHEL 9 中,libvirt
库使用 modular 守护进程来处理您主机上的单个虚拟化驱动程序集。例如,virtqemud
守护进程处理 QEMU 驱动程序。这样便可对涉及虚拟化驱动程序的各种任务进行微调,如资源负载优化和监控。
另外,单一 libvirt 守护进程 libvirtd
已被弃用。但是,如果您从 RHEL 8 升级到 RHEL 9,您的主机仍将使用 libvirtd
,您可以在 RHEL 9 中继续使用它。
但是,红帽建议改为启用模块化 libvirt
守护进程。具体说明请查看 启用模块化 libvirt 守护进程 文档。
但请注意,如果您切换到使用模块 libvirt
守护进程,则预先配置使用 libvirtd
的任务将停止工作。
虚拟机的外部快照
RHEL 9.4 及更新版本支持虚拟机(VM)的外部快照机制,它取代了之前弃用的内部快照机制。因此,您可以创建、删除并恢复到完全支持的虚拟机快照。外部快照在命令行和 RHEL web 控制台中都更可靠地工作。这也适用于正在运行的虚拟机的快照,称为实时快照。
但请注意,一些命令和工具可能仍然会创建内部快照。要验证您的快照是否被完全支持,请确保它是否被配置为 external
。例如:
virsh snapshot-dumpxml VM-name snapshot-name | grep external
# virsh snapshot-dumpxml VM-name snapshot-name | grep external
<disk name='vda' snapshot='external' type='file'>
virsh iface-*
命令现在不被支持
RHEL 9 不再支持 virsh iface-*
命令,如 virsh iface-start
and virsh iface-destroy
。由于删除 netcf
软件包,大部分它们都不起作用。要创建和修改网络接口,请使用 NetworkManager
实用程序,如 nmcli
。