目录

Kvm QGA(Qemu Guest Agent)部署

解决问题

重置KVM虚拟机密码

调整方案

物理机

需调整虚拟机的xml配置

调整虚拟机xml配置文件

1
2
3
4
<channel type='unix'>
   <source mode='bind' path='/var/lib/libvirt/qemu/org.qemu.guest_agent.0'/>
   <target type='virtio' name='org.qemu.guest_agent.0'/>
</channel>

注意:上面这段配置要放在段落中

虚拟机

CentOS虚拟机需安装qemu-guest-agent,默认已安装未启用;Windows虚拟机需安装guest-agent并更新virto-serail驱动。

rhel/centos

CentOS6:

1
yum install qemu-guest-agent --enablerepo=C6.9* && /sbin/chkconfig --level 2345 qemu-ga on && /etc/init.d/qemu-ga start

CentOS7:

1
yum install qemu-guest-agent --enablerepo=C7.4* && systemctl enable qemu-guest-agent && systemctl start qemu-guest-agent

windows

目前生产使用的版本为:virtio-win-0.1.141

最新virtio-win iso https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/ 最新qemu-ga安装包 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-qemu-ga/

需先安装vioserial

更新驱动virto-serail

安装guest-agent

1
启用QEMU Guest Agent和QEMU Guest Agent VSS Provider两个服务

重置密码方法

CentOS6/7

1
2
查看可用方法:virsh qemu-agent-command VMNAME --cmd '{"execute":"guest-info"}'
重置密码:virsh qemu-agent-command VMNAME '{"execute":"guest-set-user-password","arguments":{"username":"root","password":"UHdkMTIzNDVRQFdF","crypted":false}}'

注意:密码字段需使用base64加密

CentOS7

1
virsh set-user-password VMNAME --user root --password 123456789

FAQ

CentOS虚拟机调整配置及安装agent即可,Windows必须先安装vioserial驱动,重启并开启服务后才能正常使用。