24.2. RHEL 9 虚拟化中的推荐功能
建议与 Red Hat Enterprise Linux 9 (RHEL 9) 中包含的 KVM 管理程序一起使用以下功能:
主机系统构架
只有在以下主机构架中才支持带有 KVM 的 RHEL 9:
- AMD64 和 Intel 64
- IBM Z - IBM z13 系统及更新版本
- ARM 64
对于使用 RHEL 9 作为 KVM 虚拟化主机的任何其他硬件架构都不支持,红帽强烈反对这样做。
客户机操作系统
红帽为使用特定客户机操作系统(OS)的 KVM 虚拟机提供支持。有关支持的客户机操作系统的详细列表,请参阅 红帽知识库中 的认证的客户机操作系统。
但请注意,默认情况下您的客户机操作系统不使用与您的主机相同的订阅。因此,您必须激活单独的许可或者订阅方可使客户机操作系统正常工作。
另外,您附加到虚拟机的直通设备必须被主机操作系统和客户机操作系统支持。
同样,对于部署的最佳功能,红帽建议虚拟机 XML 配置中定义的 CPU 型号和特性被主机操作系统和客户机操作系统支持。
要查看各种 RHEL 版本认证的 CPU 和其他硬件,请参阅 红帽生态系统目录。
机器类型
为确保虚拟机与您的主机架构兼容,且客户机操作系统最佳运行,虚拟机必须使用合适的机器类型。
在 RHEL 9 中,不再支持 pc-i440fx-rhel7.5.0
及更早的机器类型(在早期的 RHEL 主版本中是默认的)。因此,在 RHEL 9 主机上尝试启动此类机器类型的虚拟机会失败,并显示 unsupported configuration
错误。如果您在将主机升级到 RHEL 9 后遇到这个问题,请参阅 红帽知识库。
当 使用命令行创建虚拟机 时,virt-install
工具提供多种设置机器类型的方法。
-
当使用
--os-variant
选项时,virt-install
会自动选择主机 CPU 推荐的和客户机操作系统支持的机器类型。 -
如果不使用
--os-variant
或需要其他机器类型,请使用--machine
选项来明确指定机器类型。 -
如果您指定了一个不受支持或与主机不兼容的
--machine
值,virt-install
将会失败,并显示一条错误信息。
在支持的架构上推荐的 KVM 虚拟机的机器类型,以及 --machine
选项的相应值如下。Y 代表 RHEL 9 的最新次版本。
-
在 Intel 64 and AMD64 (x86_64):
pc-q35-rhel9.Y.0
--machine=q35
-
在 IBM Z (s390x):
s390-ccw-virtio-rhel9.Y.0
--machine=s390-ccw-virtio
-
在 ARM 64 上:
virt-rhel9.Y.0
--machine=virt
获取现有虚拟机的机器类型:
# virsh dumpxml VM-name | grep machine=
要查看主机上支持的完整的机器类型列表:
# /usr/libexec/qemu-kvm -M help