我正在进行常规 yum 更新,但总是失败。根据网上的各种建议,我终于设法清除了它,并很高兴没有未完成的任务和可用的更新。然后我重新启动。现在我访问服务器的唯一方法是通过 Digital Ocean 提供的本地控制台。
我推断,问题很大一部分是网络服务处于故障状态。在尝试查找问题的过程中,我还确定 systemd.logind 处于故障状态。即使控制台反应也很慢,如果我重新启动服务器,有时几分钟后我都无法登录。
我确信这只是由于一些文件丢失或损坏,但迄今为止我的经验是让一个正常工作的系统按照我想要的方式运行。我对此很困惑!
关于 yum 问题(确定的原因),我多次尝试 yum-complete-transaction,但无济于事。它告诉我修复数据库。为此,我做了以下操作:
mv /var/lib/rpm/__db* /tmp/
rpm --rebuilddb
yum clean all
此后,我一直挂起。进一步阅读后发现是内存问题,因此我关闭了 Web 和数据库服务器,并再次尝试上述修复。然后运行 yum-complete-transaction 正常完成!它确实给了我这个警告:
Warning: RPMDB altered outside of yum.
成功完成后,我再次运行 yum update,它报告无需更新。成功了!我以为……
我重新启动了服务器,之后它就进入了严重降级的状态。
我还没有时间进行服务器级备份,尽管我确实备份了所有网站和数据库内容。如果我不能现场解决问题,那就意味着要重建。
任何关于检查哪些日志以找出故障根本原因的指示都将不胜感激。我确实有一个恢复 ISO 控制台在运行,它帮助我获得一些最新的备份,并让我更轻松地查看日志。
答案1
我最终发现,在启动到 Recovery ISO 并运行 fsck(未报告任何错误)后,随后的重启是正常的。一切正常。呼!服务器级备份现已启用。