FreeBSD - 意外的软更新不一致

FreeBSD - 意外的软更新不一致

我今天早上来上班,我的一台 BSD 服务器无法正常启动。我可以进入单用户模式,但运行 fsck 时出现错误“意外的软更新不一致”。有谁知道如何修复这个问题或者我下一步该怎么做?谢谢!

在此处输入图片描述 在此处输入图片描述

具体问题是我无法正确访问我的系统。我不确定上述错误意味着什么以及如何修复它。我根据以下要求上传了 fsck -y 的图像。任何帮助都将不胜感激。

更新 运行 fsck -y 几个小时后,系统恢复了!我能够以多用户模式登录,一切正常。我将向老板提出建议,备份所有内容。感谢大家的帮助和意见。

答案1

正如错误消息的接下来三个词所暗示的那样,正确的做法是run fsck manually(您正在做的事情)。

fsck(通常使用-y,因此您不必手动对所有提示说“是”)将解决软更新不一致问题,并且通常让你的系统再次正常工作。
(存在例外情况,无论造成不一致已经破坏了一些重要的东西,比如内核,或者根本原因是磁盘损坏。)

如果fsck无法完成这项工作,您可能希望从已知的良好备份中恢复系统。(我们当中的勇敢者和少数拥有神秘技能的人fsdb可能会选择尝试手动恢复,但从备份中恢复几乎总是不那么痛苦。)

答案2

fsck -y将强制 fsck “修复”错误。考虑到您有超级块、位图和摘要错误,磁盘可能已损坏或发生了一些真正可怕的事情。无论如何,请备份磁盘上的所有东西,并考虑重新安装/重新映像。

看起来您正在运行 SATA 磁盘。如果您可以让系统启动,则应该使用“smartmontools”端口/包检查 SMART 状态。它很可能包含一些其他信息。

相关内容