第 2 章 启用虚拟化

要在 RHEL 9 中使用虚拟化,您必须安装虚拟化软件包并确保将您的系统配置为托管虚拟机(VM)。具体步骤根据您的 CPU 架构而有所不同。

2.1. 在 AMD64 和 Intel 64 中启用虚拟化

要在运行 RHEL 9 的 AMD64 或者 Intel 64 系统中设置 KVM 管理程序并创建虚拟机(VM),请按照以下步骤操作。

先决条件

  • Red Hat Enterprise Linux 9 已在主机中安装并注册
  • 您的系统满足以下硬件要求以作为虚拟主机工作:

    • 主机的构架支持 KVM 虚拟化
    • 有以下最小系统资源可用:

      • 主机有 6 GB 可用磁盘空间,以及每个预期的虚拟机需要额外 6 GB 空间。
      • 主机需要 2 GB RAM,以及每个预期的虚拟机需要额外 2 GB。

流程

  1. 安装虚拟化 hypervisor 软件包。

    # dnf install qemu-kvm libvirt virt-install virt-viewer
  2. 启动虚拟化服务:

    # for drv in qemu network nodedev nwfilter secret storage interface; do systemctl start virt${drv}d{,-ro,-admin}.socket; done

验证

  1. 确认您的系统已准备好成为虚拟化主机:

    # virt-host-validate
    [...]
    QEMU: Checking for device assignment IOMMU support         : PASS
    QEMU: Checking if IOMMU is enabled by kernel               : WARN (IOMMU appears to be disabled in kernel. Add intel_iommu=on to kernel cmdline arguments)
    LXC: Checking for Linux >= 2.6.26                          : PASS
    [...]
    LXC: Checking for cgroup 'blkio' controller mount-point    : PASS
    LXC: Checking if device /sys/fs/fuse/connections exists    : FAIL (Load the 'fuse' module to enable /proc/ overrides)
  2. 如果所有 virt-host-validate 检查返回 PASS 值,则您的系统已准备好 创建虚拟机

    如果有任何检查返回 FAIL 值,请按照显示的说明来修复问题。

    如果有任何检查返回 WARN 值,请考虑按照显示的说明改进虚拟化功能。

故障排除

  • 如果您的主机 CPU 不支持 KVM 虚拟化,virt-host-validate 会产生以下输出:

    QEMU: Checking for hardware virtualization: FAIL (Only emulated CPUs are available, performance will be significantly limited)

    但是,在这样的主机系统上的虚拟机将无法引导,而不存在性能问题。

    要临时解决这个问题,您可以将虚拟机的 XML 配置中的 <domain type> 的值改为 qemu。但请注意,红帽不支持使用 qemu 域类型的虚拟机,在生产环境中不建议这样做。