有时,我会遇到这样的情况:我的远程 Ubuntu Linux 服务器 (18.04 LTS) 出现磁盘 IO 错误,导致文件系统变为只读。虽然我可以通过 SSH 进入服务器并尝试重新启动它,但重新启动过程会无限期挂起。通常,我通过物理访问服务器、将其连接到屏幕和键盘并快速恢复它来解决此问题。如果我没记错的话,在启动过程中,服务器会进入维护模式,允许我通过运行 fsck 来修复磁盘,之后后续重新启动就会顺利进行。
但是,我目前不在家。尽管在文件系统处于只读状态时运行了 fsck 并解决了所有错误,但服务器在重启过程中挂起了,尽管磁盘现已修复。因此,我预计服务器将保持离线状态,直到我回来。
我正在寻求有关如何在将来更有效地处理类似情况的建议。具体来说,我想知道如何防止服务器进入维护模式或确保 SSH 在此状态下保持活动状态。任何指导或建议都将不胜感激。
答案1
要强制重启 Linux 机器,你可以使用Sys Req 黑客
如果你可以通过 SSH 进入机器,请尝试发出echo b > /proc/sysrq-trigger
注意:这会强制立即重新启动,甚至不会尝试同步磁盘。