公司使用的是Smartx超融合产品,近期在使用过程中发现一些版本的RedHat操作系统无法在Smartx管理界面显示版本信息,仅仅显示RHEL。这个有点为难了作为处女座的我。如下图所示: 管理界面显示的信息一般是由tools工具抓取,而Smartx在rhel系统中的tools工具叫SVT,先查看下该服务的一些信息。
# systemctl status SVT
通过该服务状态信息,可以看到服务位于/usr/lib/systemd/system/SVT.service。在服务运行的过程中执行了/opt/svt目录下的脚本。查看下/usr/lib/systemd/system/SVT.service
# cat /usr/lib/systemd/system/SVT.service
查看下/opt/svt/目录
通过上面查看,该工具的主要目录在/opt/svt。其中,guest_get_staic_data.1.0.0.sh脚本中function函数get_os_version为系统版本获取。
简单的分析该脚本,在没有os-release或者os-release中不存在CentOS时,才显示/etc/system-release内容
# cat /etc/system-release Red Hat Enterprise Linux Server release 7.1 (Maipo)
解决方案
原创文章,作者:保哥,如若转载,请注明出处:https://www.shizhanxia.com/633.html