问题场景:云主机重置密码时没有提示重置失败,但是用新密码登录的时候始终无法登录,原因是重置的密码中含有特殊字符或乱码,密码并没有重置成功,还是原来的密码。
解决方法:qemu-ga是一套运行在云主机或虚拟机内部的辅助工具,主要作用是在虚拟机的操作系统内部和宿主机的虚拟化管理程序之间建立一个沟通渠道,从而实现一些需要在虚拟机内部才能完成的高级功能。qemu-ga升级更新后,就可以成功重置密码。
下载地址:安装qemu-guest-agent
升级操作说明:根据以下不同系统进行分类说明。
-
- Windows
- el6(32位&64位)
- el7、el8
- Ubuntu12、14、16、18、20(32位&64位)
- Suse11
- Suse12
- CoreOS
- FreeBSD
Windows
- 下载对应qemu-ga版本,查看md5值是否与readme.txt中记录的一致:
# certutil -hashfile qemu-ga-x86_64.msi MD5
- Windows 2008/2012/2016的64位系统,如果qemu-ga出现异常,可直接重新安装下载的安装包:
解压qemu-ga-x86_64-xxxx.msi.zip后,双击qemu-ga-x86_64.msi即可安装新的版本。
el6(32位&64位)
- 下载对应qemu-ga,查看md5值是否与readme.txt中记录的一致:
# md5sum qemu-ga
- 如果未安装qemu-ga,则先安装qemu-ga:
# yum install qemu-guest-agent -y
- 停止qemu-ga服务:
# service qemu-ga stop
- 备份原有的可执行文件:
# mv /usr/bin/qemu-ga /usr/bin/qemu-ga.bak
- 更新为新的可执行文件:
# cp qemu-ga /usr/bin/
- 赋予qemu-ga可执行权限:
# chmod a+x /usr/bin/qemu-ga
- 重启qemu-ga服务:
# service qemu-ga restart
- 设置qemu-ga服务开机自启动:
# chkconfig qemu-ga onel7、el8
- 下载对应qemu-ga,查看md5值是否与readme.txt中记录的一致:
# md5sum qemu-ga
- 如果未安装qemu-ga,则先安装qemu-ga:
# yum install qemu-guest-agent -y
- 停止qemu-ga服务:
# systemctl stop qemu-guest-agent
- 备份原有的可执行文件:
# mv /usr/bin/qemu-ga /usr/bin/qemu-ga.bak
- 更新为新的可执行文件:
# cp qemu-ga /usr/bin/
- 赋予qemu-ga可执行权限:
# chmod a+x /usr/bin/qemu-ga
- 重启qemu-ga服务:
# systemctl restart qemu-guest-agent
- 设置qemu-ga服务开机自启动:
# systemctl enable qemu-guest-agentUbuntu12、14、16、18、20(32位&64位)
- 下载对应qemu-ga,查看md5值是否与readme.txt中记录的一致:
# md5sum qemu-ga
- 如果未安装qemu-ga,则先安装qemu-ga:
# apt-get install qemu-guest-agent
- 停止qemu-ga服务:
# service qemu-guest-agent stop
- 备份原有的可执行文件:
# mv /usr/sbin/qemu-ga /usr/sbin/qemu-ga.bak
- 更新为新的可执行文件:
# cp qemu-ga /usr/sbin/
- 赋予qemu-ga可执行权限:
# chmod a+x /usr/sbin/qemu-ga
- 重启qemu-ga服务:
# service qemu-guest-agent restart
- 设置qemu-ga服务开机自启动:
(1)Ubuntu12、14、16
# sysv-rc-conf qemu-guest-agent on
(2)Ubuntu18、20
# systemctl enable qemu-guest-agent Suse11
- 下载对应qemu-guest-agent版本,查看安装包的md5值是否与txt中记录的一致:
以qemu-guest-agent-2.0.4-1.42.x86_64.rpm为例,实际需根据具体版本号进行调整。
# md5sum qemu-guest-agent-2.0.4-1.42.x86_64.rpm
- 如果已经安装qemu-ga旧版本,则使用rpm升级:
以qemu-guest-agent-2.0.4-1.42.x86_64.rpm为例,实际需根据具体版本号进行调整。
# rpm -Uvh qemu-guest-agent-2.0.4-1.42.x86_64.rpm
- 如果未安装qemu-ga,则使用如下命令安装:
以qemu-guest-agent-2.0.4-1.42.x86_64.rpm为例,实际需根据具体版本号进行调整。
# rpm -ivh qemu-guest-agent-2.0.4-1.42.x86_64.rpm
- 重启qemu-ga服务:
# rcqemu-ga restart
- 设置qemu-ga服务开机自启动,需要在after.local文件末尾添加以下内容:
# vim /etc/init.d/after.local
rcqemu-ga restartSuse12
- 下载对应qemu-guest-agent版本,查看安装包的md5值是否与readme.txt中记录的一致:
以qemu-guest-agent-2.0.2-40.14.x86_64.rpm为例,实际需根据具体版本号进行调整。
# md5sum qemu-guest-agent-2.0.2-40.14.x86_64.rpm
- 如果已经安装qemu-ga旧版本,则使用rpm升级:
以qemu-guest-agent-2.0.2-40.14.x86_64.rpm为例,实际需根据具体版本号进行调整。
# rpm -Uvh qemu-guest-agent-2.0.2-40.14.x86_64.rpm
- 如果未安装qemu-ga,则使用如下命令安装:
以qemu-guest-agent-2.0.2-40.14.x86_64.rpm为例,实际需根据具体版本号进行调整。
# rpm -ivh qemu-guest-agent-2.0.2-40.14.x86_64.rpm
- 重启qemu-ga服务:
# systemctl restart qemu-ga
- 设置qemu-ga服务开机自启动:
# systemctl enable qemu-gaCoreOS
- 下载对应qemu-ga,查看md5值是否与readme.txt中记录的一致:
# md5sum qemu-ga
- 不建议在CoreOS系统层直接安装应用软件,CoreOS系统的qemu-ga服务需要进行重写与配置。因此如果之前并未安装qemu-ga,则需要技术人员提供帮助;如果是进行升级,则继续执行以下步骤。
- 停止qemu-ga服务:
# systemctl stop qemu-guest-agent
- 备份原有的可执行文件:
# mv /etc/systemd/system/.qga/qemu-ga /etc/systemd/system/.qga/qemu-ga.bak
- 更新为新的可执行文件:
# cp qemu-ga /etc/systemd/system/.qga/
- 赋予qemu-ga可执行权限:
# chmod a+x /etc/systemd/system/.qga/qemu-ga
- 重启qemu-ga服务:
# systemctl restart qemu-guest-agent
- 设置qemu-ga服务开机自启动:
# systemctl enable qemu-guest-agentFreeBSD
- 下载对应qemu-ga,查看md5值是否与readme.txt中记录的一致:
# md5 qemu-ga
- 如果之前未安装qemu-ga,则需要技术人员提供帮助;如果是进行升级,则继续执行以下步骤。
- 停止qemu-ga服务:
# service qemu-guest-agent stop
- 备份原有的可执行文件:
# mv /usr/local/sbin/qemu-ga /usr/local/sbin/qemu-ga.bak
- 更新为新的可执行文件:
# cp qemu-ga /usr/local/sbin/
- 赋予qemu-ga可执行权限:
# chmod a+x /usr/local/sbin/qemu-ga
- 重启qemu-ga服务:
# service qemu-guest-agent restart
- 设置qemu-ga服务开机自启动:
# service qemu-guest-agent enable