将centOS 6.6升级到7

将centOS 6.6升级到7

我最近把centOS 6.6升级到7。貌似可以启动,但是打不开登录页面,实际上系统就死机了。有人有类似的经历吗?如果是这样,那么能提供帮助就太好了。

答案1

同样的问题让我发疯!只是需要很长时间才能显示登录提示。在我的虚拟机上大约需要 25 分钟!对我来说问题出在安装的审计包上。

  • 问题#1:yum无法工作 - 找不到libsasl2.so.2 升级过程导致我遇到了/usr/lib64/libsasl2.so.3.只需在/usr/lib64命名中创建一个libsasl2.so.2指向/usr/lib64/libsasl2.so.3via的符号链接:

    ln -s /usr/lib64/libsasl2.so.3 /usr/lib64/libsasl2.so.2

  • 问题#2:yum可以再次工作,但无法完成大部分操作。不得不删除 mod-perl-2.0.4-11.el6_5.x65_86。请注意,这可能不适用于您。

  • 问题#3:启动过程中出现延迟。删除audit软件包 ( yum erase audit) 更新glibc软件包 ( yum update glibc),然后更新系统 ( yum update)。

我重新启动后,不到 20 秒系统就启动了!

答案2

虽然符号链接可以工作,但我不认为它是完整的解决方案。我也不确定这个解决方案是不是。我也有和上面类似的症状。像 Python 和 sshd 这样的重要程序都与libsasl2.so.2el6 包链接。

就我而言,似乎某些安装后脚本未正确运行。我启动了救援系统,并以 root 身份/root/preupgrade/postupgrade.d/pkgdowngrades运行fixpkgdowngrades.sh脚本。这修复了所有对 的引用libsasl2.so.2,将它们更正为libsasl2.so.3。然后我删除了libsasl2.so.2符号链接。

我还进入每个其他目录/root/preupgrade/postupgrade.d并运行其中的脚本。如果不使用 调用,则需要将其/root/preupgrade/postupgrade.d/clean_centos6_pkgs/postupgrade_cleanup.sh固定在其退出的底部附近--cleanup

答案3

我会使用 Live CD 来绕过登录页面。然后,我会使用外部硬盘驱动器来传输您的重要数据。备份所有必需品后,我将重新安装您的操作系统并将您的数据传输回您的计算机。

当您使用 Live CD 登录计算机时,我会借此机会查看您的日志文件,以了解在此情况发生之前发生的情况,以便您了解如何防止这种情况再次发生。

相关内容