服务器锁定,重启后进行 fsck

服务器锁定,重启后进行 fsck

由于未知原因锁定后,我的专用服务器重新启动后显示以下内容:

图片

它已经卡在这里大约 2.5 小时了。它没有显示任何进度指示器,但磁盘灯确实闪烁。在与我的托管公司联系后,他们向我提供了“使用 Linux Live CD 启动它并手动执行 fsck 以查看是否有任何差异”的选项。

在我向他们发出尝试的信号之前,我想知道此时中止或终止服务器正在执行的操作是否安全。这是一项生产服务,我们所有的产品都处于离线状态。那里的数据很脆弱,我们无论如何都不想丢失它。

我最应该做什么?取消fsck并通过实时 CD 执行,或者有什么方法可以知道它在做什么(如果有的话)以及还剩下多少?

答案1

如果这是在启动期间自动运行的 fsck,那么您无论如何也做不了什么 - 因为您可能没有运行任何其他 shell 来执行维护。

如果您使用 SIGINT 或 SIGTERM 取消 fsck,则不会造成(额外)损害。该进程确实会处理这两个信号并安全退出。如果您必须将其终止(或强制重启),恐怕这无法保证。

如果您有可用的 shell,您可以通过向其发送 USR1 信号来查看 fsck 进度。例如通过以下命令(从不同的 VT 启动):

killall -USR1 e2fsck

相关内容