Linux 系统有时会将根文件系统重新挂载为只读,例如出现 I/O 错误时。
当这种情况发生时,我的一台机器就变得毫无用处了,最后我只能手动重新启动它。
有没有办法让 Linux 在发生这种情况时自动重启?只读安装对我来说没用。
答案1
我推断你正在使用扩展或者ext4作为文件系统。如果是这样,您可以使用以下errors=panic
选项挂载它和配置watchdog
为在发生紧急情况时重新启动系统。
虽然比roelvanmeer 的回答(我投了赞成票),它还有一个额外的好处,就是可以解决所有恐慌级别的内核崩溃问题。
作为由 NikitaKipriyanov 推荐,设置panic=5
内核启动选项可以是一个更简单的替代方法watchdog
(它有更多的配置选项,但结果稍微复杂一些)。
答案2
也许不是一个很好的解决方案,但我的第一个想法是每分钟从 cron 运行一个命令:
test -w / || reboot