scr*_*lli 37 linux filesystems mount fsck data-consistency
最近,由于一致性问题,我看到远程数据中心机器的根文件系统被重新挂载为只读。
重新启动时,显示此错误:
UNEXPECTED INCONSISTENCY: RUN fsck MANUALLY (i.e., without -a or -p options)
Run Code Online (Sandbox Code Playgroud)
按照建议运行 fsck 并使用 手动接受更正后Y,错误已更正,系统现在正常。
现在,我认为如果将 fsck 配置为自动运行和修复所有内容会很有趣,因为在某些情况下(例如这种情况)唯一的选择是亲自前往远程数据中心并将控制台连接到受影响的机器。
我的问题是:为什么 fsck 默认要求人工干预?此类程序执行的更正如何以及何时不安全?在哪些情况下,系统管理员可能希望将建议的更正搁置一段时间(以执行其他一些操作)或完全中止它?
Jan*_*nen 42
fsck
如果底层硬件以某种方式损坏,肯定会造成弊大于利;CPU坏了,RAM坏了,硬盘坏了,磁盘控制器坏了……在这些情况下,更多的损坏是不可避免的。
如果有疑问,最好使用dd_rescue
或其他工具拍摄损坏磁盘的映像,然后查看是否可以成功修复该映像。这样,您仍然可以使用原始设置。
Sve*_*ven 21
您已经看到了一个fsck
可行的示例,但我看到了更多损坏的文件系统,它根本无法成功运行。如果它可以全自动工作,您可能没有机会执行诸如dd
磁盘转储之类的操作,或者在尝试修复之前,在许多情况下这将是一个很好的主意。
这是永远都不会是一个好主意,试图在所有类似的东西自动的。
哦,现代服务器应该有远程控制台,或者至少有独立的救援系统,以便在不将 KVM 机架拖到服务器上的情况下从类似的情况中恢复。
归档时间: |
|
查看次数: |
10595 次 |
最近记录: |