移动云qemu-guest-agent异常处理方法
qemu-guest-agent功能异常
Linux:
虚机修改密码或主机名失败
原因1:
使用的不是定制化的qemu-ga
解决方法:
替换成定制化的qemu-ga(详细步骤见附录)。
原因2:
查看相关状态、日志信息,权限问题导致修改失败;
解决方法:
关闭虚机的selinux服务
# setenforce 0
# vim /etc/selinux/config
SELINUX=disabled
Windows:
1、修改主机名或密码失败
原因1:
可能安装杀毒软件,将qemu-ga.exe当做病毒删除
解决方法:
查看杀毒软件,将其删除的qemu-ga.exe文件恢复,并将其设置为白名单
原因2:
杀毒软件安全策略可能存在问题
解决方法:
需要用户重新设置根据不同的杀毒软件设置防护策略
2、qemu-guest-agent.msi安装或卸载异常
原因:
可能由异常卸载或删除导致卸载不完全,需要清理剩余的残留后重新安装。
解决方法1:
如果控制面板中有QEMU guest agent使用控制面板卸载后重新安装即可。
解决方案2:
# msiexec /a qemu-guest-agent.msi
将其C盘中QEMU Guest Agent 文件夹中的Qemu-ga 文件夹复制到Program Files中
进入到目录并使用卸载命令,清除qga残留:
# cd C:\Program Files\Qemu-ga
# qemu-ga.exe -s uninstall
点击安装包去重新安装qga,则可以正常安装。
qemu-guest-agent服务启动失败
执行/usr/bin/qemu-ga -v 查看具体原因,返回显示如下:
1、-bash: /usr/bin/qemu-ga: Permission denied
原因:
qemu-ga 没有执行权限
解决方法:
# chmod a+x /usr/bin/qemu-ga
2、Failed to create file “/usr/local/var/run/qga.state”
原因:
定制化的软件包需要该目录存放相关信息
解决方法:
# mkdir -p /usr/local/var/run
3、 -bash: /usr/bin/qemu-ga: cannot execute binary file
原因:
使用的qemu-ga版本与虚机架构、操作系统版本不匹配或qemu-ga二进制文件损坏
解决方法:
用正确版本的qemu-ga进行替换(详细步骤见附录)
附录
qemu-ga替换步骤:
下载对应版本最新的qemu-ga
一、el6
1、停止qemu-ga服务:
# service qemu-ga stop
2、备份原有的可执行文件:
# mv /usr/bin/qemu-ga /usr/bin/qemu-ga.bak
3、更新为新的可执行文件:
# cp qemu-ga /usr/bin/
4、赋予qemu-ga可执行权限:
# chmod a+x /usr/bin/qemu-ga
5、 重启qemu-ga服务:
# service qemu-ga restart
6、设置qemu-ga服务开机自启动:
# chkconfig qemu-ga on
2、 el7、el8
1、停止qemu-ga服务:
# systemctl stop qemu-guest-agent
2、 备份原有的可执行文件:
# mv /usr/bin/qemu-ga /usr/bin/qemu-ga.bak
3、更新为新的可执行文件:
# cp qemu-ga /usr/bin/
4、赋予qemu-ga可执行权限:
# chmod a+x /usr/bin/qemu-ga
5、重启qemu-ga服务:
# systemctl restart qemu-guest-agent
6、设置qemu-ga服务开机自启动:
# systemctl enable qemu-guest-agent
3、 Ubuntu
Ubuntu14.04
1、停止qemu-ga服务:
# service qemu-guest-agent stop
2、备份原有的可执行文件:
# mv /usr/sbin/qemu-ga /usr/sbin/qemu-ga.bak
3、更新为新的可执行文件:
# cp qemu-ga /usr/sbin/
4、赋予qemu-ga可执行权限:
# chmod a+x /usr/sbin/qemu-ga
5、重启qemu-ga服务:
# service qemu-guest-agent restart
6、设置qemu-ga服务开机自启动:
# sysv-rc-conf qemu-guest-agent on
Ubuntu16.04/18.04/Ubuntu20.04
1、停止qemu-ga服务:
# systemctl stop qemu-guest-agent
2、备份原有的可执行文件:
# mv /usr/sbin/qemu-ga /usr/sbin/qemu-ga.bak
3、更新为新的可执行文件:
# cp qemu-ga /usr/sbin/
4、赋予qemu-ga可执行权限:
# chmod a+x /usr/sbin/qemu-ga
5、重启qemu-ga服务:
# systemctl restart qemu-guest-agent
6、设置qemu-ga服务开机自启动:
# systemctl enable qemu-guest-agent
四、Suse
Suse11
1、使用命令进行升级,以 qemu-guest-agent-2.0.4-1.42.x86_64.rpm 为例,实际需根据qemu-guest-agent具体版本号进行修改 :
# rpm -Uvh qemu-guest-agent-2.0.4-1.42.x86_64.rpm
2、重启qemu-ga服务:
# rcqemu-ga restart
3、设置qemu-ga服务开机自启动,需要在 after.local 文件末尾添加以下内容:
# vim /etc/init.d/after.local
rcqemu-ga restart
Suse12
1、使用命令进行升级,以 qemu-guest-agent-2.0.2-40.14.x86_64.rpm 为例,实际需根据qemu-guest-agent具体版本号进行修改 :
# rpm -Uvh qemu-guest-agent-2.0.2-40.14.x86_64.rpm
2、重启qemu-ga服务:
# systemctl restart qemu-ga
3、设置qemu-ga服务开机自启动:
# systemctl restart qemu-ga
本文由 vps主机对比评测网 刊发,转载请注明出处