×

安装QEMU客户机代理

在Linux虚拟机上安装QEMU客户机代理

qemu-guest-agent广泛可用,并且在Red Hat Enterprise Linux (RHEL)虚拟机(VM)中默认可用。安装代理并启动服务。

要创建具有最高完整性的在线(运行状态)虚拟机的快照,请安装QEMU客户机代理。

QEMU客户机代理通过尽可能地尝试使虚拟机文件系统休眠来拍摄一致的快照,具体取决于系统工作负载。这确保在拍摄快照之前将进行中的I/O写入磁盘。如果不存在客户机代理,则无法进行休眠,并且会拍摄尽力而为的快照。快照拍摄的条件反映在Web控制台或CLI中显示的快照指示中。

步骤
  1. 使用控制台或SSH登录到虚拟机。

  2. 运行以下命令安装QEMU客户机代理

    $ yum install -y qemu-guest-agent
  3. 确保服务是持久性的并启动它

    $ systemctl enable --now qemu-guest-agent
验证
  • 运行以下命令以验证AgentConnected是否列在虚拟机规范中

    $ oc get vm <vm_name>

在Windows虚拟机上安装QEMU客户机代理

对于Windows虚拟机(VM),QEMU客户机代理包含在VirtIO驱动程序中。您可以在Windows安装期间或现有Windows虚拟机上安装驱动程序。

要创建具有最高完整性的在线(运行状态)虚拟机的快照,请安装QEMU客户机代理。

QEMU客户机代理通过尽可能地尝试使虚拟机文件系统休眠来拍摄一致的快照,具体取决于系统工作负载。这确保在拍摄快照之前将进行中的I/O写入磁盘。如果不存在客户机代理,则无法进行休眠,并且会拍摄尽力而为的快照。快照拍摄的条件反映在Web控制台或CLI中显示的快照指示中。

步骤
  1. 在Windows来宾操作系统中,使用**文件资源管理器**导航到virtio-win CD驱动器中的guest-agent目录。

  2. 运行qemu-ga-x86_64.msi安装程序。

验证
  1. 运行以下命令获取网络服务的列表

    $ net start
  2. 验证输出中是否包含QEMU Guest Agent

在Windows虚拟机上安装VirtIO驱动程序

VirtIO驱动程序是Microsoft Windows虚拟机(VM)在OpenShift Virtualization中运行所需的半虚拟化设备驱动程序。这些驱动程序与其余镜像一起提供,不需要单独下载。

必须将container-native-virtualization/virtio-win容器磁盘作为SATA CD驱动器附加到虚拟机才能启用驱动程序安装。您可以在Windows安装期间或添加到现有Windows安装中安装VirtIO驱动程序。

安装驱动程序后,可以从虚拟机中删除container-native-virtualization/virtio-win容器磁盘。

表1. 支持的驱动程序
驱动程序名称 硬件ID 描述

viostor

VEN_1AF4&DEV_1001
VEN_1AF4&DEV_1042

块驱动程序。有时在**其他设备**组中标记为**SCSI控制器**。

viorng

VEN_1AF4&DEV_1005
VEN_1AF4&DEV_1044

熵源驱动程序。有时在**其他设备**组中标记为**PCI设备**。

NetKVM

VEN_1AF4&DEV_1000
VEN_1AF4&DEV_1041

网络驱动程序。有时在**其他设备**组中标记为**以太网控制器**。仅当配置了VirtIO NIC时才可用。

在安装期间将VirtIO容器磁盘附加到Windows虚拟机

必须将VirtIO容器磁盘附加到Windows虚拟机才能安装必要的Windows驱动程序。这可以在创建虚拟机期间完成。

步骤
  1. 从模板创建 Windows 虚拟机时,单击自定义虚拟机

  2. 选择挂载 Windows 驱动程序磁盘

  3. 单击自定义虚拟机参数

  4. 单击创建虚拟机

创建虚拟机后,virtio-win SATA CD 磁盘将附加到虚拟机。

将 VirtIO 容器磁盘附加到现有的 Windows 虚拟机

必须将 VirtIO 容器磁盘附加到 Windows 虚拟机才能安装必要的 Windows 驱动程序。这可以对现有虚拟机进行操作。

步骤
  1. 导航到现有的 Windows 虚拟机,然后单击操作停止

  2. 转到虚拟机详细信息配置磁盘,然后单击添加磁盘

  3. 从容器源添加windows-driver-disk,将类型设置为CD-ROM,然后将接口设置为SATA

  4. 单击保存

  5. 启动虚拟机并连接到图形控制台。

在 Windows 安装过程中安装 VirtIO 驱动程序

您可以在虚拟机 (VM) 上安装 Windows 时安装 VirtIO 驱动程序。

此过程使用通用的 Windows 安装方法,不同版本的 Windows 安装方法可能有所不同。请参阅您要安装的 Windows 版本的文档。

先决条件
  • 必须将包含virtio驱动程序的存储设备附加到虚拟机。

步骤
  1. 在 Windows 操作系统中,使用文件资源管理器导航到virtio-win CD 驱动器。

  2. 双击驱动器以运行适合您的虚拟机的安装程序。

    对于 64 位 vCPU,请选择virtio-win-gt-x64安装程序。32 位 vCPU 已不再支持。

  3. 可选:在安装程序的自定义安装步骤中,选择要安装的设备驱动程序。默认情况下会选择推荐的驱动程序集。

  4. 安装完成后,选择完成

  5. 重新启动虚拟机。

验证
  1. 打开 PC 上的系统磁盘。这通常是C:

  2. 导航到Program FilesVirtio-Win

如果Virtio-Win目录存在并且包含每个驱动程序的子目录,则安装成功。

从现有 Windows 虚拟机的 SATA CD 驱动器安装 VirtIO 驱动程序

您可以从现有 Windows 虚拟机 (VM) 的 SATA CD 驱动器安装 VirtIO 驱动程序。

此过程使用通用的向 Windows 添加驱动程序的方法。有关具体的安装步骤,请参阅您所用 Windows 版本的安装文档。

先决条件
  • 必须将包含 virtio 驱动程序的存储设备作为 SATA CD 驱动器附加到虚拟机。

步骤
  1. 启动虚拟机并连接到图形控制台。

  2. 登录到 Windows 用户会话。

  3. 打开设备管理器并展开其他设备以列出任何未知设备

    1. 打开设备属性以识别未知设备。

    2. 右键单击设备并选择属性

    3. 单击详细信息选项卡,并在属性列表中选择硬件 ID

    4. 硬件 ID与受支持的 VirtIO 驱动程序进行比较。

  4. 右键单击设备并选择更新驱动程序软件

  5. 单击浏览我的计算机以查找驱动程序软件,然后浏览到已附加的 SATA CD 驱动器,其中包含 VirtIO 驱动程序。驱动程序会根据其驱动程序类型、操作系统和 CPU 架构进行分层排列。

  6. 单击下一步以安装驱动程序。

  7. 对所有必要的 VirtIO 驱动程序重复此过程。

  8. 驱动程序安装后,单击关闭以关闭窗口。

  9. 重新启动虚拟机以完成驱动程序安装。

从作为 SATA CD 驱动器添加的容器磁盘安装 VirtIO 驱动程序

您可以从作为 SATA CD 驱动器添加到 Windows 虚拟机 (VM) 的容器磁盘安装 VirtIO 驱动程序。

Red Hat 生态系统目录下载container-native-virtualization/virtio-win容器磁盘不是强制性的,因为如果集群中不存在该容器磁盘,则会从 Red Hat 注册表下载。但是,下载可以缩短安装时间。

先决条件
  • 您必须能够访问 Red Hat 注册表或在受限环境中访问已下载的container-native-virtualization/virtio-win容器磁盘。

步骤
  1. 通过编辑VirtualMachine清单将container-native-virtualization/virtio-win容器磁盘添加为 CD 驱动器。

    # ...
    spec:
      domain:
        devices:
          disks:
            - name: virtiocontainerdisk
              bootOrder: 2 (1)
              cdrom:
                bus: sata
    volumes:
      - containerDisk:
          image: container-native-virtualization/virtio-win
        name: virtiocontainerdisk
    1 OpenShift Virtualization 按VirtualMachine清单中定义的顺序启动 VM 磁盘。您可以定义其他在container-native-virtualization/virtio-win容器磁盘之前启动的 VM 磁盘,或者使用可选的bootOrder参数来确保 VM 从正确的磁盘启动。如果为磁盘配置引导顺序,则必须为其他磁盘配置引导顺序。
  2. 应用更改。

    • 如果虚拟机未运行,请运行以下命令。

      $ virtctl start <vm> -n <namespace>
    • 如果虚拟机正在运行,请重新启动虚拟机或运行以下命令。

      $ oc apply -f <vm.yaml>
  3. 虚拟机启动后,从 SATA CD 驱动器安装 VirtIO 驱动程序。

更新 VirtIO 驱动程序

更新 Windows 虚拟机上的 VirtIO 驱动程序

使用 Windows 更新服务更新 Windows 虚拟机 (VM) 上的virtio驱动程序。

先决条件
  • 集群必须连接到互联网。断开的集群无法访问 Windows 更新服务。

步骤
  1. 在 Windows 来宾操作系统中,单击Windows键并选择设置

  2. 导航到Windows 更新高级选项可选更新

  3. 安装来自Red Hat, Inc.的所有更新。

  4. 重新启动虚拟机。

验证
  1. 在 Windows 虚拟机上,导航到设备管理器

  2. 选择一个设备。

  3. 选择驱动程序选项卡。

  4. 单击驱动程序详细信息并确认virtio驱动程序详细信息显示正确的版本。