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