SUSE12 升级过程中升级前检查中断的可能原因及解决方案

一、问题现象

近期,遇到多起 SUSE12 升级过程中升级前检查中断的事件,具体报错现象如下图所示:

经查看日志,发现是在收集硬件信息时报错,即 x2openEuler-client hardware-collect 命令执行失败:

进一步查看升级日志,并且在待升级节点手动执行 x2openEuler-client hardware-collect 命令,均发现以下报错信息:

报错显示:操作系统上没有发现 /usr/sbin/lspci 命令


二、原因分析

以上报错由一系列原因导致:

① SUSE12 实际存在且可以执行 lspci 命令

② 通过执行 which lspci 命令发现其位于 /sbin/ 目录中

③ SUSE12 系统中 /usr/sbin/ 目录和 /sbin/ 目录并不是软链接关系

④ x2openEuler 工具收集硬件信息时执行的 lspci 命令是带绝对路径的 /usr/sbin/lspci

最终导致硬件信息收集失败,检查中断


三、解决方案

此问题并非必现,具体出现原因可能与用户环境配置相关。若遇到此问题可以创建一个软连接 /usr/sbin/lspci/sbin/lspci

最终还是建议工具能够注意并修复一下这个问题,避免不必要的麻烦

6 Likes

经典好贴,赞一个!