第 23 章 虚拟化
RHEL 9 和 RHEL 10 之间虚拟化的最显著更改包括:
i440fx-rhel7.6
机器类型已被删除
在 RHEL 10 中,虚拟机的 i440fx-rhel7.6
机器类型已被 i440fx-rhel10.0
替代。因此,在将主机升级到 RHEL 10 后,使用 i440fx-rhel7.6
的虚拟机无法引导。同样,实时迁移使用 i440fx-rhel7.6
的虚拟机到 RHEL 10 主机会导致虚拟机停止工作。
要验证虚拟机的机器类型,请使用以下命令:
virsh dumpxml <vm-name> | grep "machine="
# virsh dumpxml <vm-name> | grep "machine="
<type arch='x86_64' machine='pc-i440fx-rhel7.6'>hvm</type>
要确保具有 i440fx-rhel7.6
机器类型的虚拟机可以在 RHEL 10 主机中运行,请执行以下操作:
打开虚拟机的 XML 配置:
virsh edit <vm-name>
# virsh edit <vm-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在 &
lt;type&
gt; 行中,将machine
参数更改为pc-i440fx-rhel10.0
。 - 保存并退出虚拟机配置。
请注意,i440fx
机器类型在 RHEL 10 中也被弃用,并将在以后的 RHEL 主发行版本中删除。
virt-v2v
删除了对某些红帽产品的支持
在 RHEL 10 中,virt-v2v
工具无法再将虚拟机从 RHEL 5 Xen 主机转换为 KVM。
另外,virt-v2v
不再支持将虚拟机导出到 Red Hat Virtualization (RHV)。因此,virt-v2v
中不再提供以下选项:
-
-o rhv-upload
-
-o rhv
-
-o vdsm
virt-p2v
转换不可用
virt-p2v
工具无法将物理机转换为 RHEL 10 主机的 KVM 虚拟机。有关对 RHEL 7、RHEL 8 和 RHEL 9 使用 virt-p2v
的说明 ,请参阅红帽知识库。
基于 RDMA 的迁移已不被支持
在 RHEL 10 中,不再支持使用远程直接内存访问(RDMA)迁移虚拟机。因此,红帽强烈建议在虚拟机迁移中使用 rdma
URI。
现在,旧的 CPU 型号已被删除
RHEL 9 中已弃用的大量 CPU 模型已变得不受支持,且无法在 RHEL 10 中的虚拟机(VM)中使用。删除的模型如下:
- 对于 Intel:Intel Xeon 55xx 和 75xx Processor 系列前的型号(也称为 Nehalem)
- 对于 AMD:AMD Opteron G4 之前的型号
- 对于 IBM Z:IBM z14 之前的型号
请注意,一些其他 CPU 型号(包括 Nehalem 和 Opteron G4)已在 RHEL 10 中弃用,并将在以后的 RHEL 主发行版本中不被支持。如需已弃用的 CPU 型号的完整列表,请使用以下命令:
/usr/libexec/qemu-kvm -cpu help | grep depre | grep -v - -v
/usr/libexec/qemu-kvm -cpu help | grep depre | grep -v - -v
要检查您的虚拟机是否使用已弃用的 CPU 模型,请使用 virsh dominfo
工具,并在 Messages
部分查找类似如下的行:
tainted: use of deprecated configuration settings deprecated configuration: CPU model 'Nehalem'
tainted: use of deprecated configuration settings
deprecated configuration: CPU model 'Nehalem'