3.3. 安装客户机代理和驱动程序

3.3.1. Red Hat Virtualization Guest 代理、工具和驱动程序

Red Hat Virtualization 客户机代理、工具和驱动程序为虚拟机提供了额外的功能,如从虚拟机门户和管理门户正常关闭或重新启动虚拟机。这些工具和代理也为虚拟机提供信息,包括:

  • 资源使用量
  • IP 地址

客户机代理、工具和驱动程序作为 ISO 文件分发,您可以附加到虚拟机。这个 ISO 文件打包为一个 RPM 文件,您可以从 Manager 机器安装和升级。

您需要在虚拟机上安装客户机代理和驱动程序,以便为该虚拟机启用此功能。

表 3.1. Red Hat Virtualization Guest 驱动程序

驱动描述处理

virtio-net

半虚拟化网络驱动程序比 rtl 等仿真设备提供增强的性能。

服务器和桌面。

virtio-block

半虚拟化 HDD 驱动程序通过优化虚拟机和管理程序之间的协调与通信,提供高于 IDE 等模拟设备的 I/O 性能。该驱动程序补充了主机用来扮演硬件设备角色的 virtio-device 的软件实施。

服务器和桌面。

virtio-scsi

半虚拟化 iSCSI HDD 驱动程序提供与 virtio-block 设备类似的功能,并具有一些额外的增强功能。特别是,此驱动程序支持添加数百台设备,并使用标准 SCSI 设备命名方案命名设备。

服务器和桌面。

virtio-serial

virtio-serial 提供对多个串行端口的支持。改进的性能用于虚拟机与主机之间快速通信,从而避免网络复杂性。对于客户机代理以及虚拟机与主机和日志记录之间的剪贴板复制等其他功能,需要这种快速通信。

服务器和桌面。

virtio-balloon

VirtIO-balloon 用于控制虚拟机实际访问的内存量。它提供更好的内存过量使用。

服务器和桌面。

qxl

半虚拟化显示驱动程序可降低主机上的 CPU 使用量,并通过减少大部分工作负载上的网络带宽来提高性能。

服务器和桌面。

表 3.2. Red Hat Virtualization Guest 代理和工具

客户机代理/工具描述处理

qemu-guest-agent

在 Red Hat Enterprise Linux 8 虚拟机上使用 ovirt-guest-agent-common 而不是 ovirt-guest-agent-common。它默认已安装并启用。

服务器和桌面。

spice-agent

SPICE 代理支持多个监视器,并负责客户端-移动模式支持,从而提供更好的用户体验,并改进了 QEMU 模拟的响应速度。客户端-mouse-mode 中不需要光标捕获。SPICE 代理通过降低显示水平(包括颜色深度、禁用防火墙文件、字体平滑和动画)减少在广域网络上使用的带宽使用。SPICE 代理支持剪贴板支持剪贴板,允许对客户端和虚拟机之间的文本和映像进行剪切和粘贴操作,并根据客户端侧设置自动 guest 显示设置。在基于 Windows 的虚拟机上,SPICE 代理由 vdservice 和 vdagent 组成。

服务器和桌面。

3.3.2. 在 Windows 上安装客户机代理、工具和驱动程序

流程

要在 Windows 虚拟机上安装客户机代理、工具和驱动程序,请完成以下步骤:

  1. 在 Manager 机器中安装 virtio-win 软件包:

    # dnf install virtio-win*

    安装软件包后,ISO 文件位于 Manager 机器上的 /usr/share/virtio-win/virtio-win_version.iso 中。

  2. virtio-win_version.iso 上传到数据存储域。详情请参阅管理指南中的将镜像上传到数据存储域
  3. 在管理门户或虚拟机门户中,如果虚拟机正在运行,请使用 Change CD 按钮将 virtio-win_version.iso 文件附加到每个虚拟机。如果虚拟机已关闭,请单击 运行一次 按钮,然后将 ISO 连接为 CD。
  4. 登录虚拟机。
  5. 选择包含 virtio-win_version.iso 文件的 CD 驱动器。您可以使用 GUI 或命令行完成安装。
  6. 运行安装程序。

    要使用 GUI 安装,请完成以下步骤
    1. 双击 virtio-win-guest-tools.exe
    2. 在欢迎屏幕中,单击 Next
    3. 按照安装向导中的提示操作。
    4. 安装完成后,选择 Yes, I want to restart my computer now 并点 Finish 以应用更改。
    要使用命令行静默安装,请完成以下步骤
    1. 以管理员特权打开命令提示符。
    2. 输入 msiexec 命令:

      D:\ msiexec /i "PATH_TO_MSI" /qn [/l*v "PATH_TO_LOG"][/norestart] ADDLOCAL=ALL

      下方列出了 ADDLOCAL 的其他可能值。

      例如,要在 virtio-win-gt-x64.msi 位于 D:\ 驱动器中时运行安装,而不保存日志,然后立即重启虚拟机,请输入以下命令:

      D:\ msiexec /i "virtio-win-gt-x64.msi" /qn ADDLOCAL=ALL

安装完成后,客户机代理和驱动程序将使用情况信息传递给 Red Hat Virtualization Manager,并允许您访问 USB 设备和其他功能。

3.3.3. ADDLOCAL 自定义 virtio-win 命令行安装的值

使用命令行安装 virtio-win-gt-x64.msivirtio-win-gt-x32.msi 时,您可以安装任意一个驱动程序或任何驱动程序组合。

您还可以安装特定的代理,但还必须安装每个代理对应的驱动程序。

msiexec 命令的 ADDLOCAL 参数允许您指定要安装的驱动程序或代理。ADDLOCAL=ALL 安装所有驱动程序和代理。下表中列出了其他值:

表 3.3. ADDLOCAL 安装驱动程序的可能值

ADDLOCAL 的值驱动程序名称描述

FE_network_driver

virtio-net

半虚拟化网络驱动程序比 rtl 等仿真设备提供增强的性能。

FE_balloon_driver

virtio-balloon

控制虚拟机实际访问的内存量。它提供更好的内存过量使用。

FE_pvpanic_driver

pvpanic

QEMU pvpanic 设备驱动程序.

FE_qemufwcfg_driver

qemufwcfg

QEMU FWCfg 设备驱动程序.

FE_qemupciserial_driver

qemupciserial

QEMU PCI 串行设备驱动程序。

FE_spice_driver

SPICE 驱动程序

半虚拟化显示驱动程序可降低主机上的 CPU 使用量,并通过减少大部分工作负载上的网络带宽来提高性能。

FE_vioinput_driver

vioinput

VirtIO 输入驱动程序。

FE_viorng_driver

viorng

VirtIO RNG 设备驱动程序。

FE_vioscsi_driver

vioscsi

VirtIO SCSI 透传控制器。

FE_vioserial_driver

vioserial

VirtIO Serial 设备驱动程序.

FE_viostor_driver

viostor

VirtIO 块驱动程序。

表 3.4. ADDLOCAL 安装代理和所需的相应驱动程序的可能值

Agent描述对应驱动程序。ADDLOCAL 的值

SPICE 代理

支持多个监视器,负责客户端-移动模式支持,降低带宽使用,启用客户端和虚拟机之间的剪贴板支持,提供更好的用户体验并改进了响应速度。

vioserial 和 Spice 驱动程序

FE_spice_Agent,FE_vioserial_driver,FE_spice_driver

例子

以下命令只安装 VirtIO SCSI 直通控制器、VirtIO Serial 设备驱动程序和 VirtIO 块驱动程序:

D:\ msiexec /i "virtio-win-gt-x64.msi" /qn ADDLOCAL=`FE_vioscsi_driver,FE_vioserial_driver,FE_viostor_driver

以下命令只安装 Spice Agent 及其所需相应驱动程序:

D:\ msiexec /i "virtio-win-gt-x64.msi" /qn ADDLOCAL = FE_spice_Agent,FE_vioserial_driver,FE_spice_driver

Microsoft Developer 网站: