现象描述
执行命令或系统启动的过程中,出现命令找不到或 lib 库找不到等报错信息。
可能原因
CentOS 7、CentOS 8、Ubuntu 20 等系统的 bin、sbin、lib 及 lib64 是软链接。如下所示:
lrwxrwxrwx 1 root root 7 Jun 19 2018 bin -> usr/binlrwxrwxrwx 1 root root 7 Jun 19 2018 lib -> usr/liblrwxrwxrwx 1 root root 9 Jun 19 2018 lib64 -> usr/lib64lrwxrwxrwx 1 root root 8 Jun 19 2018 sbin -> usr/sbin
故障处理
1. 参见 使用救援模式,进入救援模式。
2. 执行其中的
mount
及 chroot
等命令。其中,执行 chroot
命令时:有报错,执行
cd /mnt/vm1
。无报错,执行
cd /
。3. 执行以下命令, 查看对应的软链接是否存在。
ls -al / | grep -E "lib|bin"
是,请通过 在线支持 联系我们寻求帮助。
否,请按需执行以下命令,新建对应软链接并执行下一步。
ln -s usr/lib64 lib64ln -s usr/sbin sbinln -s usr/bin binln -s usr/lib lib
4. 执行以下命令,检查软链接。
chroot /mnt/vm1 /bin/bash
无报错信息,则说明软链接已成功修复。
5. 参见 使用救援模式,退出救援模式,启动系统。