kvm 虚拟机如何安装 qemu-guest-agent
qemu-guest-agent简介:
qemu-guest-agent 是一款运行在虚拟机(客户机)内部的辅助程序,它由 QEMU 项目提供,用于增强宿主机与虚拟机之间的交互能力。其核心作用是在宿主机和客户机之间建立通信通道,实现更精细的管理和信息交互。
主要功能包括:
- 系统信息查询:可以获取客户机的 IP 地址、操作系统信息、磁盘使用情况等。
- 操作执行:支持在客户机内部执行特定命令,如关机、重启、修改主机名等。
- 文件操作:能够在宿主机和客户机之间传输文件,或操作客户机内的文件系统。
- 快照辅助:配合宿主机的虚拟化平台(如 KVM),实现更可靠的虚拟机快照功能,特别是在处理磁盘缓存一致性方面有重要作用。
安装qemu-guest-agent需要两部
- 配置通道
- 安装qemu-guest-agent
-
配置通道
还可以在
virt-manager
配置通道,这里不做介绍<channel type='unix'><source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-3-openEuler-24.03/org.qemu.guest_agent.0'/><target type='virtio' name='org.qemu.guest_agent.0' state='connected'/><alias name='channel0'/><address type='virtio-serial' controller='0' bus='0' port='2'/> </channel>
/var/lib/libvirt/qemu/channel/target/domain-3-openEuler-24.03/org.qemu.guest_agent.0
: 指的org.qemu.guest_agent.0路径,在/var/lib/libvirt/qemu/channel/target
目录下会有虚拟机目录文件<alias name='channel0'/>
: 别名不能重复port='2'
:不能和已有重复
重新定义虚拟机xml配置文件:
停止虚拟机:
virsh shutdown openEuler-24.03
重新定义虚拟机xml配置文件:
virsh define /etc/libvirt/qemu/openEuler-24.03.xml
启动虚拟机
- 安装qemu-guest-agent并启动
apt-get install qemu-guest-agent -y
systemctl start qemu-guest-agent
systemctl enable qemu-guest-agent
-
测试
获取虚拟机接口地址;[root@localhost ~]# virsh domifaddr openEuler-24.03 --source agent
Name MAC address Protocol Address -------------------------------------------------------------------------------lo 00:00:00:00:00:00 ipv4 127.0.0.1/8- - ipv6 ::1/128ens3 52:54:00:57:a1:3e ipv4 192.168.25.221/24- - ipv6 fe80::5054:ff:fe57:a13e/64
完成。