Red Hat Training

A Red Hat training course is available for RHEL 8

第 2 章 虚拟化入门

要开始使用RHEL 8 中的虚拟化,请按照以下步骤操作。这样做的默认方法是使用命令行界面(CLI),但为了方便用户,一些步骤可以在 Web 控制台 GUI 中完成。

  1. 启用虚拟化模块并安装虚拟化软件包 - 请参阅启用虚拟化
  2. 创建虚拟机:

  3. 启动虚拟机:

  4. 连接到虚拟机:

注意

Web 控制台目前仅提供一部分虚拟机管理功能,因此对于 RHEL 8 中虚拟化的高级使用,建议使用命令行。

2.1. 启用虚拟化

要在 RHEL 8 中使用虚拟化,您必须启用虚拟化模块,安装虚拟化软件包,并确保您的系统被配置为可托管虚拟机(VM)。

先决条件

  • RHEL 8 已在主机上 安装并注册
  • 您的系统满足以下硬件要求以作为虚拟主机工作:

    • 有以下最小系统资源可用:

      • 主机有 6 GB 可用磁盘空间,以及每个预期的虚拟机需要额外 6 GB 空间。
      • 主机需要 2 GB RAM,以及每个预期的虚拟机需要额外 2 GB。
      • 主机上有 4 个 CPU。虚拟机通常可以使用单个分配的 vCPU 运行,但红帽建议为每个虚拟机分配 2 个或更多 vCPU,以避免虚拟机在高负载期间变得无响应。
    • 主机的构架 支持 KVM 虚拟化

      • 值得注意的是,RHEL 8 不支持 64 位 ARM 架构(ARM 64)上的虚拟化。
      • 以下流程适用于 AMD64 和 Intel 64 架构(x86_64)。要在具有不同的受支持构架的主机上启用虚拟化,请参阅以下部分之一:

流程

  1. 在 RHEL 8 虚拟化模块中安装软件包:

    # yum module install virt
  2. 安装 virt-installvirt-viewer 软件包:

    # yum install virt-install virt-viewer
  3. 启动 libvirtd 服务:

    # systemctl start libvirtd

验证

  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 检查的返回值,并采取适当的措施:

    1. 如果所有 virt-host-validate 检查都返回 PASS 值,则代表您的系统已准备好 创建虚拟机
    2. 如果有任何检查返回 FAIL 值,请按照显示的说明来修复问题。
    3. 如果任何检查都返回 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 域类型的虚拟机,在生产环境中不建议这样做。