Linux下glibc升级导致系统无法启动 作者: sysit 分类: d 发表于 2020-09-11 38人围观 ## 1. 问题 接到故障反馈,一台服务器无法连接。登录console界面查看到无法登录,于是进行重启,重启之后一直卡在如下界面: [图片] ## 2. 排查过程 (1)无法进入单用户模式 尝试进入单用户模式,无法进入 (2)救援模式 进入救援模式之后,chroot /mnt/sysimage出现如下错误:  ## 3. 问题确定 通过进一步与使用人员确认,他们在系统上编译了`glibc2.18`,查到`CentOS7`源中最新的是`glibc2.17`,查询`ls -l /mnt/sysimage/lib64/libc.so.6`,果然指向了`libc-2.18.so`。 ## 4. 解决 ``` cd /mnt/sysimage/lib64 export LD_PRELOAD=/mnt/sysimage/lib64/libc-2.17.so ln -sf libc-2.17.so libc.so.6 ``` 同样的方式将其他软链接到2.18的库改为2.17版本,最终 ``` $ ls -l | grep "\-2.18" -rwxr-xr-x. 1 root root 823680 Sep 11 18:10 ld-2.17.so lrwxrwxrwx 1 root root 10 Sep 11 19:02 ld-linux-x86-64.so.2 -> ld-2.17.so -rwxr-xr-x 1 root root 72552 Sep 11 11:36 libanl-2.17.so lrwxrwxrwx 1 root root 14 Sep 11 19:02 libanl.so.1 -> libanl-2.17.so -rwxr-xr-x. 1 root root 19704 Sep 11 18:10 libBrokenLocale-2.17.so lrwxrwxrwx 1 root root 23 Sep 11 19:02 libBrokenLocale.so.1 -> libBrokenLocale-2.17.so -rwxr-xr-x. 1 root root 10243952 Sep 11 18:10 libc-2.17.so -rwxr-xr-x 1 root root 276000 Sep 11 11:36 libcidn-2.17.so lrwxrwxrwx 1 root root 15 Sep 11 19:02 libcidn.so.1 -> libcidn-2.17.so -rwxr-xr-x 1 root root 140384 Sep 11 11:36 libcrypt-2.17.so lrwxrwxrwx 1 root root 16 Sep 11 19:02 libcrypt.so.1 -> libcrypt-2.17.so lrwxrwxrwx 1 root root 12 Sep 11 19:02 libc.so.6 -> libc-2.17.so -rwxr-xr-x 1 root root 97208 Sep 11 11:36 libdl-2.17.so lrwxrwxrwx 1 root root 13 Sep 11 19:02 libdl.so.2 -> libdl-2.17.so -rwxr-xr-x 1 root root 3339088 Sep 11 11:36 libm-2.17.so lrwxrwxrwx 1 root root 12 Sep 11 19:02 libm.so.6 -> libm-2.17.so -rwxr-xr-x 1 root root 580752 Sep 11 11:36 libnsl-2.17.so lrwxrwxrwx 1 root root 14 Sep 11 19:02 libnsl.so.1 -> libnsl-2.17.so -rwxr-xr-x 1 root root 151032 Sep 11 11:36 libnss_compat-2.17.so lrwxrwxrwx 1 root root 21 Sep 11 19:02 libnss_compat.so.2 -> libnss_compat-2.17.so -rwxr-xr-x 1 root root 158984 Sep 11 11:36 libnss_db-2.17.so lrwxrwxrwx 1 root root 17 Sep 11 19:02 libnss_db.so.2 -> libnss_db-2.17.so -rwxr-xr-x 1 root root 98016 Sep 11 11:36 libnss_dns-2.17.so lrwxrwxrwx 1 root root 18 Sep 11 19:02 libnss_dns.so.2 -> libnss_dns-2.17.so -rwxr-xr-x 1 root root 267904 Sep 11 11:36 libnss_files-2.17.so lrwxrwxrwx 1 root root 20 Sep 11 19:02 libnss_files.so.2 -> libnss_files-2.17.so -rwxr-xr-x 1 root root 99664 Sep 11 11:36 libnss_hesiod-2.17.so lrwxrwxrwx 1 root root 21 Sep 11 19:02 libnss_hesiod.so.2 -> libnss_hesiod-2.17.so -rwxr-xr-x 1 root root 242992 Sep 11 11:36 libnss_nis-2.17.so -rwxr-xr-x 1 root root 320168 Sep 11 11:36 libnss_nisplus-2.17.so lrwxrwxrwx 1 root root 22 Sep 11 19:02 libnss_nisplus.so.2 -> libnss_nisplus-2.17.so lrwxrwxrwx 1 root root 18 Sep 11 19:02 libnss_nis.so.2 -> libnss_nis-2.17.so -rwxr-xr-x 1 root root 790440 Sep 11 11:36 libpthread-2.17.so lrwxrwxrwx 1 root root 18 Sep 11 19:02 libpthread.so.0 -> libpthread-2.17.so -rwxr-xr-x 1 root root 388632 Sep 11 11:36 libresolv-2.17.so lrwxrwxrwx 1 root root 17 Sep 11 19:02 libresolv.so.2 -> libresolv-2.17.so -rwxr-xr-x 1 root root 172440 Sep 11 11:36 librt-2.17.so lrwxrwxrwx 1 root root 13 Sep 11 19:02 librt.so.1 -> librt-2.17.so -rwxr-xr-x 1 root root 31416 Sep 11 11:36 libutil-2.17.so lrwxrwxrwx 1 root root 15 Sep 11 19:02 libutil.so.1 -> libutil-2.17.so ``` 如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作! 赞赏支持