![我怎样才能让 Linux 重新启动而不是将文件系统重新挂载为只读?](https://linux22.com/image/772562/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E8%AE%A9%20Linux%20%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E8%80%8C%E4%B8%8D%E6%98%AF%E5%B0%86%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E9%87%8D%E6%96%B0%E6%8C%82%E8%BD%BD%E4%B8%BA%E5%8F%AA%E8%AF%BB%EF%BC%9F.png)
Linux 系统有时会将根文件系统重新挂载为只读,例如出现 I/O 错误时。
当这种情况发生时,我的一台机器就变得毫无用处了,最后我只能手动重新启动它。
有没有办法让 Linux 在发生这种情况时自动重启?只读安装对我来说没用。
答案1
我推断你正在使用扩展或者ext4作为文件系统。如果是这样,您可以使用以下errors=panic
选项挂载它和配置watchdog
为在发生紧急情况时重新启动系统。
虽然比roelvanmeer 的回答(我投了赞成票),它还有一个额外的好处,就是可以解决所有恐慌级别的内核崩溃问题。
作为由 NikitaKipriyanov 推荐,设置panic=5
内核启动选项可以是一个更简单的替代方法watchdog
(它有更多的配置选项,但结果稍微复杂一些)。
答案2
也许不是一个很好的解决方案,但我的第一个想法是每分钟从 cron 运行一个命令:
test -w / || reboot