编译mdadm 4.4二进制文件并打包后执行提示未找到的问题
排查解决方案
检查
PATH环境变量是否包含/sbin
普通用户的默认PATH通常不包含/sbin,执行echo $PATH确认。如果没有,要么用sudo mdadm --v执行,要么手动添加路径:export PATH=$PATH:/sbin(临时生效),或者修改~/.bashrc//etc/profile永久生效。确认打包文件的解压路径是否正确
检查项目构建时是否将tar包解压到了系统根目录(/),确保/sbin/mdadm存在且权限正确。执行ls -l /sbin/mdadm验证文件是否存在、权限是否为-rwxr-xr-x(即755)。验证二进制文件的系统兼容性
你在Rocky 8上编译的二进制,若目标系统是其他发行版、不同内核版本或不同CPU架构(如x86_64 vs ARM),会出现兼容性问题。执行file /sbin/mdadm查看二进制的架构和依赖库,对比目标系统的环境。排查旧版本mdadm的冲突
如果目标系统之前安装过mdadm包,执行which mdadm查看系统找到的路径是否为你安装的/sbin/mdadm。如果不是,卸载旧版本或调整PATH优先级。检查打包文件的完整性
重新解压你的mdadm-4.4-binary-rocky8.tar.bz2,在解压目录执行./sbin/mdadm --version,如果仍然报错,说明打包过程中文件损坏,需要重新编译打包。
内容的提问来源于stack exchange,提问作者aΨVaN
相关产品推荐
相关产品推荐

