如何确认正在运行虚拟机的qemu版本

如何确认“正在运行vm的qemu版本”,尤其是发行的小版本?

这个问题乍一听特别简单?可以确认的办法有N种?

ps「x86架构」:

1.简单命令

virsh version

2.高阶命令

virsh qemu-monitor-command --hmp vm_uuid  info real_version

直接可以确认libvirt、qemu的发型版本,但是问题是:如果没有安装libvirt或者libvirtd hung住了,该方法失效,就算libvirtd正常,这种方法不能获取qemu小版本号

查看qemu安装rpm

rpm -qa | grep qemu

这种方法可以查看qemu所有的发行信息,但是问题是:1.qemu不是rpm安装,该方法失效;

2.就算是rpm安装,这种方案似乎不是该问题想要的答案;

查看qemu cmd

ps aux | grep vm_id | grep qemu-system-x86_64 

找到该命令后,执行:

qemu-system-x86_64  --version 可以显示当前虚拟机qemu所有版本信息,该方法属于常规操作。

确认qemu的版本不局限上述所说的几种办法,这里不一一列举。

高阶操作:

“正在运行虚拟机的qemu版本信息”?想到qemu进程-->/proc/qemu_id,进程目录下包含该进程生命周期所有操作,通过运行该目录下的 exe --version 便可以查找qemu的版本信息,exe 其实 qemu-system-x86_64的软连接。

这个方法不区分硬件架构,从进程层面出发,解决这个问题,这才是提问者期望的答案

你可能感兴趣的:(云计算,linux内核相关,嵌入式开发工具-,实用小技巧,运维,libvirt,虚拟化,云计算,kvm)