一、问题现象
近期,遇到多起 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
最终还是建议工具能够注意并修复一下这个问题,避免不必要的麻烦
评论