我最近把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.3
via的符号链接: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.2
el6 包链接。
就我而言,似乎某些安装后脚本未正确运行。我启动了救援系统,并以 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 登录计算机时,我会借此机会查看您的日志文件,以了解在此情况发生之前发生的情况,以便您了解如何防止这种情况再次发生。