如何判断一台机器正在进行 fsck 且没有发生内核恐慌?

如何判断一台机器正在进行 fsck 且没有发生内核恐慌?

我有一台安装了 Debian 的服务器,我会在升级后定期重启它。有时(按计划)fsck 会在计算机启动时检查磁盘。除了坐在控制台前观察 fsck 之外,我如何才能确定有问题的停机和 fsck 之间的区别(除了等待 fsck,希望它是否需要进行 fsck?

当我让计算机重新启动时,我通常会打开一个终端窗口来 ping 计算机,这样我就能知道它何时恢复了。我的第一个想法是幻想破解 fsck,用一些特殊的魔法字节来响应 ping,这样你就可以通过 ping 知道计算机正在执行 fsck,但我想一定有更简单的方法。

答案1

当 Linux 启动时,它会向控制台发送消息,包括有关 fsck 检查磁盘的消息。假设您从某个地方购买托管,请询问您的提供商如何在启动期间访问控制台,这样您就可以监控服务器正在做什么。如果他们不提供远程控制台访问选项,请考虑其他提供商,因为您最终会需要它。

在控制台访问之外,您只需等待...

(如果这不是购买的托管选项、专用服务器、vps 等,而是您自己的物理服务器,那么您需要研究如何为自己提供远程控制台访问权限,这取决于所涉及的硬件、距离和网络)。

评论中发布的其他答案向您展示了如何在重新启动机器之前进行判断,但这只有在您 a) 记得并且 b) 有时间的情况下才有用。如果机器自行重新启动,则远程控制台访问必不可少。

答案2

如果您的服务器有串行端口,并且在合理的距离内有另一台计算机,则可以使用串行控制台。

相关内容