2.2. 在虚拟机上启用 QEMU 客户机代理功能
要在 RHEL 10 系统上托管的虚拟机(VM)中使用某些功能,您必须首先将虚拟机配置为使用 QEMU 客户机代理(GA)。
有关这些功能的完整列表,请参阅 需要 QEMU 客户机代理 的虚拟化功能。
2.2.1. 在 Windows 客户机上启用 QEMU 客户机代理 复制链接链接已复制到粘贴板!
要允许 RHEL 主机在 Windows 虚拟机(VM)上 执行某些操作子集,您必须启用 QEMU 客户机代理(GA)。为此,请将包含 QEMU 客户机代理安装程序的存储设备添加到现有虚拟机或者在创建新虚拟机时,在 Windows 客户机操作系统上安装驱动程序。
要使用图形界面安装客户机代理(GA),请参阅以下流程 。要在命令行上安装 GA,请使用 Microsoft Windows 安装程序(MSI)。
先决条件
- 带有客户机代理的安装介质被附加到虚拟机。有关准备该介质的步骤,请参考在主机中准备 virtio 驱动程序安装介质。
流程
-
在 Windows 客户机操作系统中,打开
File Explorer应用程序。 -
单击
This PC。 -
在
Devices and drives窗格中,打开virtio-win介质。 -
打开
guest-agent文件夹。 根据安装在虚拟机上的操作系统,运行以下一个安装程序:
-
如果使用 32 位操作系统,请运行
qemu-ga-i386.msi安装程序。 -
如果使用 64 位操作系统,请运行
qemu-ga-x86_64.msi安装程序。
-
如果使用 32 位操作系统,请运行
可选:如果要使用半虚拟化的串行驱动程序(
virtio-serial)作为主机和 Windows 客户机之间的通信接口,请验证 Windows 客户机上是否安装了virtio-serial驱动程序。有关安装
virtio驱动程序的更多信息,请参阅: 在 Windows 客户机 上安装 virtio 驱动程序。
验证
在 Windows 虚拟机上,进到 Services 窗口。
Computer Management > Services
-
确保
QEMU 客户机代理服务的状态为Running。
2.2.2. 需要 QEMU 客户机代理的虚拟化功能 复制链接链接已复制到粘贴板!
如果您在虚拟机(VM)上启用了 QEMU 客户机代理(GA),您可以在主机上使用以下命令来管理虚拟机:
virsh shutdown --mode=agent-
这个关闭方法比
virsh shutdown --mode=acpi更可靠,因为与 QEMU GA 一起使用的virsh shutdown可以保证在干净的状态下关闭合作客户机。
virsh domfsfreeze和virsh domfsthaw- 冻结处于隔离状态的客户机文件系统。
virsh domfstrim指示客户机修剪其文件系统,这有助于减少迁移期间需要传输的数据。
重要如果要使用这个命令管理 Linux 虚拟机,您还必须在客户机操作系统中设置以下 SELinux 布尔值:
setsebool virt_qemu_ga_read_nonsecurity_files on
# setsebool virt_qemu_ga_read_nonsecurity_files onCopy to Clipboard Copied! Toggle word wrap Toggle overflow virsh domtime- 查询或设置客户机时钟。
virsh setvcpus --guest- 指示客户机将 CPU 离线,这在无法热拔 CPU 时非常有用。
virsh domifaddr --source agent- 使用 QEMU GA 查询客户机操作系统的 IP 地址。例如,当客户机接口直接连接到主机接口时,这非常有用。
virsh domfsinfo- 显示正在运行的客户机中挂载的文件系统的列表。
virsh set-user-password- 在客户机中设置给定用户帐户的密码。
virsh set-user-sshkeys客户机中编辑给定用户的授权的 SSH 密钥文件。
重要如果要使用这个命令管理 Linux 虚拟机,您还必须在客户机操作系统中设置以下 SELinux 布尔值:
setsebool virt_qemu_ga_manage_ssh on
# setsebool virt_qemu_ga_manage_ssh onCopy to Clipboard Copied! Toggle word wrap Toggle overflow