Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

QEMU Guest Agent 插件说明

1. 插件定位

qemu-guest-agent 在爱快(虚拟机环境)内部运行 qemu-ga,用于让基于 QEMU/KVM 的虚拟化宿主与爱快虚拟机通信,适用平台:

  • Proxmox VE / PVE
  • 原生 QEMU/KVM
  • 基于 libvirt 的 KVM 虚拟化环境

不适用平台:

  • VMware ESXi / Workstation / Fusion:请使用 open-vm-tools 插件。
  • Hyper-V:QEMU Guest Agent 不适用于 Hyper-V 集成服务。

2. 能力范围

启用后,宿主侧可以通过 Guest Agent 获取或触发以下能力:

  • Guest ping 存活检测
  • 读取虚拟机系统信息
  • 读取虚拟机网卡与 IP 地址
  • 宿主侧触发优雅关机 / 重启
  • 文件系统 freeze / thaw,用于配合快照、备份一致性

注意:具体可用能力取决于宿主平台是否开放相应 Guest Agent 命令,以及虚拟机侧 virtio-serial 通道是否正常。

3. 工作原理

PVE/QEMU/KVM 在虚拟机中提供一个 virtio-serial 通道,常见设备路径为:

/dev/virtio-ports/org.qemu.guest_agent.0
/dev/vport0p1
/dev/vport1p1
/dev/vport2p1
/dev/vport3p1

插件启动后会:

1)加载自带 musl 运行时与 qemu-ga组件

2)自动探测 Guest Agent 通道;也可通过配置指定路径

3)以 daemon 模式启动 qemu-ga,并写入 pidfile

4)将运行日志写入插件日志目录。

插件包内自带 qemu-ga 与依赖库,不依赖爱快系统自带 libc 或发行版包管理器。

4. 前置条件

undefined

宿主侧启用 QEMU Guest Agent,以 PVE 为例:

1)关闭虚拟机。

2)进入虚拟机配置页面。

3)打开:选项QEMU Guest Agent启用

PVE

4)重新启动 iKuai 虚拟机

也可以通过 PVE CLI 配置:

qm set <VMID> --agent enabled=1
qm reboot <VMID>

5. 插件配置项

前往 iKuai WebUI,访问插件市场,选择 QEMU Guest Agent 的应用配置

配置插件

QGA_PATH

默认值:auto

含义:Guest Agent 通道设备路径。

建议保持 auto,插件会自动探测常见路径。只有在宿主平台使用非标准路径时才需要手动指定,例如:

/dev/virtio-ports/org.qemu.guest_agent.0

QGA_METHOD

默认值:virtio-serial

含义:qemu-ga 通信方式。通常不需要修改。

QGA_EXTRA_ARGS

默认值:空

含义:附加传给 qemu-ga 的参数。普通用户不需要配置。

QGA_VERBOSE

默认值:0

含义:是否开启详细日志。

  • 0:关闭详细日志
  • 1:开启详细日志

排障时可临时改为 1

6. 验证方法

在 PVE 宿主执行:

qm agent <VMID> get-osinfo
qm agent <VMID> network-get-interfaces

预期:

  • get-osinfo 能返回 guest 信息。
  • network-get-interfaces 能返回网卡与 IP 信息。

pve-verifi

About

iKuai QEMU plugin, for iKuai VM on PVE, QEMU to communicate host

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors