公司使用的是smartx超融合產品,近期在使用過程中發現一些redhat作業系統無法在管理介面顯示版本資訊,僅僅顯示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)
解決方案
方法一:刪除/etc/os-release檔案
#mv /etc/os-release /etc/os-release。bak
#systemctl restart SVT
#systemctl status SVT
在SVT服務執行過程中出現了failed to read /etc/os-release,error:failed to open file報錯。儘管該錯誤影響不大,但是在生產環境中儘量還是不要有error錯誤。檢視超融合管理平臺,已經有作業系統版本資訊了。
方法二:在/etc/os-release檔案中新增CentOS資訊。
入上圖所示,在第一行添加了#CentOS。重啟SVT服務,檢查是否有faile資訊。
檢查管理介面是否已經有版本資訊顯示,此種方式管理介面更新較慢。