$ yum install -y qemu-guest-agent
QEMU客户机代理是一个在虚拟机(VM)上运行的守护进程,它将有关虚拟机、用户、文件系统和辅助网络的信息传递给主机。
必须在使用非Red Hat提供的操作系统镜像创建的虚拟机上安装QEMU客户机代理。
qemu-guest-agent
广泛可用,并且在Red Hat Enterprise Linux (RHEL)虚拟机(VM)中默认可用。安装代理并启动服务。
要创建具有最高完整性的在线(运行状态)虚拟机的快照,请安装QEMU客户机代理。 QEMU客户机代理通过尽可能地尝试使虚拟机文件系统休眠来拍摄一致的快照,具体取决于系统工作负载。这确保在拍摄快照之前将进行中的I/O写入磁盘。如果不存在客户机代理,则无法进行休眠,并且会拍摄尽力而为的快照。快照拍摄的条件反映在Web控制台或CLI中显示的快照指示中。 |
使用控制台或SSH登录到虚拟机。
运行以下命令安装QEMU客户机代理
$ yum install -y qemu-guest-agent
确保服务是持久性的并启动它
$ systemctl enable --now qemu-guest-agent
运行以下命令以验证AgentConnected
是否列在虚拟机规范中
$ oc get vm <vm_name>
对于Windows虚拟机(VM),QEMU客户机代理包含在VirtIO驱动程序中。您可以在Windows安装期间或现有Windows虚拟机上安装驱动程序。
要创建具有最高完整性的在线(运行状态)虚拟机的快照,请安装QEMU客户机代理。 QEMU客户机代理通过尽可能地尝试使虚拟机文件系统休眠来拍摄一致的快照,具体取决于系统工作负载。这确保在拍摄快照之前将进行中的I/O写入磁盘。如果不存在客户机代理,则无法进行休眠,并且会拍摄尽力而为的快照。快照拍摄的条件反映在Web控制台或CLI中显示的快照指示中。 |
在Windows来宾操作系统中,使用**文件资源管理器**导航到virtio-win
CD驱动器中的guest-agent
目录。
运行qemu-ga-x86_64.msi
安装程序。
运行以下命令获取网络服务的列表
$ net start
验证输出中是否包含QEMU Guest Agent
。
VirtIO驱动程序是Microsoft Windows虚拟机(VM)在OpenShift Virtualization中运行所需的半虚拟化设备驱动程序。这些驱动程序与其余镜像一起提供,不需要单独下载。
必须将container-native-virtualization/virtio-win
容器磁盘作为SATA CD驱动器附加到虚拟机才能启用驱动程序安装。您可以在Windows安装期间或添加到现有Windows安装中安装VirtIO驱动程序。
安装驱动程序后,可以从虚拟机中删除container-native-virtualization/virtio-win
容器磁盘。
驱动程序名称 | 硬件ID | 描述 |
---|---|---|
viostor |
VEN_1AF4&DEV_1001 |
块驱动程序。有时在**其他设备**组中标记为**SCSI控制器**。 |
viorng |
VEN_1AF4&DEV_1005 |
熵源驱动程序。有时在**其他设备**组中标记为**PCI设备**。 |
NetKVM |
VEN_1AF4&DEV_1000 |
网络驱动程序。有时在**其他设备**组中标记为**以太网控制器**。仅当配置了VirtIO NIC时才可用。 |
必须将VirtIO容器磁盘附加到Windows虚拟机才能安装必要的Windows驱动程序。这可以在创建虚拟机期间完成。
从模板创建 Windows 虚拟机时,单击自定义虚拟机。
选择挂载 Windows 驱动程序磁盘。
单击自定义虚拟机参数。
单击创建虚拟机。
创建虚拟机后,virtio-win
SATA CD 磁盘将附加到虚拟机。
必须将 VirtIO 容器磁盘附加到 Windows 虚拟机才能安装必要的 Windows 驱动程序。这可以对现有虚拟机进行操作。
导航到现有的 Windows 虚拟机,然后单击操作 → 停止。
转到虚拟机详细信息 → 配置 → 磁盘,然后单击添加磁盘。
从容器源添加windows-driver-disk
,将类型设置为CD-ROM,然后将接口设置为SATA。
单击保存。
启动虚拟机并连接到图形控制台。
您可以在虚拟机 (VM) 上安装 Windows 时安装 VirtIO 驱动程序。
此过程使用通用的 Windows 安装方法,不同版本的 Windows 安装方法可能有所不同。请参阅您要安装的 Windows 版本的文档。 |
必须将包含virtio
驱动程序的存储设备附加到虚拟机。
在 Windows 操作系统中,使用文件资源管理器
导航到virtio-win
CD 驱动器。
双击驱动器以运行适合您的虚拟机的安装程序。
对于 64 位 vCPU,请选择virtio-win-gt-x64
安装程序。32 位 vCPU 已不再支持。
可选:在安装程序的自定义安装步骤中,选择要安装的设备驱动程序。默认情况下会选择推荐的驱动程序集。
安装完成后,选择完成。
重新启动虚拟机。
打开 PC 上的系统磁盘。这通常是C:
。
导航到Program Files → Virtio-Win。
如果Virtio-Win目录存在并且包含每个驱动程序的子目录,则安装成功。
您可以从现有 Windows 虚拟机 (VM) 的 SATA CD 驱动器安装 VirtIO 驱动程序。
此过程使用通用的向 Windows 添加驱动程序的方法。有关具体的安装步骤,请参阅您所用 Windows 版本的安装文档。 |
必须将包含 virtio 驱动程序的存储设备作为 SATA CD 驱动器附加到虚拟机。
启动虚拟机并连接到图形控制台。
登录到 Windows 用户会话。
打开设备管理器并展开其他设备以列出任何未知设备。
打开设备属性以识别未知设备。
右键单击设备并选择属性。
单击详细信息选项卡,并在属性列表中选择硬件 ID。
将硬件 ID的值与受支持的 VirtIO 驱动程序进行比较。
右键单击设备并选择更新驱动程序软件。
单击浏览我的计算机以查找驱动程序软件,然后浏览到已附加的 SATA CD 驱动器,其中包含 VirtIO 驱动程序。驱动程序会根据其驱动程序类型、操作系统和 CPU 架构进行分层排列。
单击下一步以安装驱动程序。
对所有必要的 VirtIO 驱动程序重复此过程。
驱动程序安装后,单击关闭以关闭窗口。
重新启动虚拟机以完成驱动程序安装。
您可以从作为 SATA CD 驱动器添加到 Windows 虚拟机 (VM) 的容器磁盘安装 VirtIO 驱动程序。
从Red Hat 生态系统目录下载 |
您必须能够访问 Red Hat 注册表或在受限环境中访问已下载的container-native-virtualization/virtio-win
容器磁盘。
通过编辑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 从正确的磁盘启动。如果为磁盘配置引导顺序,则必须为其他磁盘配置引导顺序。 |
应用更改。
如果虚拟机未运行,请运行以下命令。
$ virtctl start <vm> -n <namespace>
如果虚拟机正在运行,请重新启动虚拟机或运行以下命令。
$ oc apply -f <vm.yaml>
虚拟机启动后,从 SATA CD 驱动器安装 VirtIO 驱动程序。
使用 Windows 更新服务更新 Windows 虚拟机 (VM) 上的virtio
驱动程序。
集群必须连接到互联网。断开的集群无法访问 Windows 更新服务。
在 Windows 来宾操作系统中,单击Windows键并选择设置。
导航到Windows 更新 → 高级选项 → 可选更新。
安装来自Red Hat, Inc.的所有更新。
重新启动虚拟机。
在 Windows 虚拟机上,导航到设备管理器。
选择一个设备。
选择驱动程序选项卡。
单击驱动程序详细信息并确认virtio
驱动程序详细信息显示正确的版本。