RHEL6误安装RHEL7包导致glibc被升级后系统崩溃处理(3)

Dependency Updated:
  bash.x86_64 0:4.2.46-20.el7_2    glibc.x86_64 0:2.17-157.el7        glibc-common.x86_64 0:2.17-157.el7
  glibc-devel.x86_64 0:2.17-157.el7 glibc-headers.x86_64 0:2.17-157.el7

Failed:
  filesystem.x86_64 0:2.4.30-3.el6                      filesystem.x86_64 0:3.2-21.el7                   

Complete!

此时系统已经不能正常执行reboot命令重启了,只能强制按电源重启机器。重启之后,原系统已经崩溃,进不去系统了,停在下面的界面:

RHEL6误安装RHEL7包导致glibc被升级后系统崩溃处理

然后使用RHEL6的光盘引导机器,选择rescue,进入到shell之后提示无法chroot到/mnt/sysimage,无解。

RHEL6误安装RHEL7包导致glibc被升级后系统崩溃处理

然后重启,用RHEL6安装光盘引导机器,选择Install or Update系统,进入图形后选择update已有系统,失败,如下图。

然后按ctrl+alt+F2切换到第2个console,发现原系统已经被自动挂载到/mnt/sysimage目录,尝试chroot到/mnt/sysimage,由于bash被上面依赖更新了,所以会提示找不到/bin/sh,手动把/mnt/sysimage/usr/bin/sh 拷到 /mnt/sysimage/bin/sh,再次chroot成功。

RHEL6误安装RHEL7包导致glibc被升级后系统崩溃处理

手工挂载RHEL6的ISO到/mnt/rhel65并cd到Packages目录,强制将上面更新过的几个包更新回到RHEL6的版本:

# rpm --force --nodeps -Uvh  [RPM包名]

分别把bash/glibc/glibc-common/glibc-devel/glibc-headers这几个包装回去。

重启系统,发现已经可以正常进入到原系统了,最后使用yum remove把最开始安装的RHEL7的包给remove掉,问题全部解决。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12952.html