(重新)启动时强制检查磁盘

(重新)启动时强制检查磁盘

我刚刚出于维护原因(更改了内核)重启了我的 Debian 服务器。但是,重启似乎没有完成。因此,我使用远程 KVM 登录,发现它挂在强制磁盘检查处。我(现在)知道如何避免强制磁盘检查:

sudo tune2fs -c 0 -i 0 /dev/sdaX

但是,我想知道实际的 Web 服务器在磁盘检查方面有什么好的做法。你们从不在服务器系统上运行磁盘检查吗?你们是否偶尔会花一个小时左右的停机时间来运行磁盘检查,或者有没有办法在正常运行期间运行它?

答案1

一般来说,如果您的系统始终干净地关闭,则不需要强制(挂载或几天)文件系统一致性检查——问题基本上是“您是否相信您的文件系统在任其自行运行的情况下不会出错?”,而强制 fsck 基本上是“否”。
在我的系统 (BSD/UFS) 上,常规磁盘检查不是文件系统设计的一部分,也不会定期运行,如果您想在挂载的文件系统上运行一个,这是可能的(后台 fsck)。有一些黑客攻击它完成与 ext2/ext3 文件系统类似的功能。

如果文件系统没有被干净地卸载(例如由于崩溃)我想你可能运气不佳——同样在 BSD 系统上,磁盘检查可以在后台运行(尽管会大幅降低性能),但我不知道 Linux 的后台 fsck 黑客是否可以在启动时使用。

答案2

我不确定您指的是物理磁盘检查还是文件系统检查,但无论如何,我们都会这样做:

除非我们开始看到表明潜在文件系统损坏的问题,否则文件系统(fsck)检查会根据需要运行。

除非磁盘显示故障,否则我们永远不会运行物理检查。这并不是说我们不监控物理磁盘。System Center Operations Manager 和 Dell Open Manage 在 Dell 服务器上做得很好,可以监控硬件故障和潜在/即将发生的故障。

答案3

那些使用 LVM(-2) 的人有更好的方法:他们进行快照,对其进行 fsck,如果没问题,则将其删除,然后推迟计划的 fsck。

相关内容