正确重启 Linux 服务器以避免 fsck

正确重启 Linux 服务器以避免 fsck

有没有正确的方法来重启服务器以避免 FSCK 并避免总体上出现 FSCK?我一直在使用 reboot 命令来重启服务器。

答案1

reboot命令可能会重新启动系统,而无需关闭系统服务或完全卸载文件系统。应该正常关闭系统,但显然这并不总是发生。

为了避免此问题,请使用shutdown带有适当选项的命令来重新启动系统。

一个例子:

shutdown -r now

只要系统正常关闭,它通常就不会fsck在下次重启时尝试驱动器(除非文件系统挂载/时间计数超出,但那是另一回事)。

答案2

重启后进行 fsck 的原因有以下三种:系统异常关闭(如崩溃)、文件系统未检查 N 次挂载,或文件系统 M 天未检查。对于 ext2/3/4 文件系统,您可以查看当前计数器并使用命令设置 N 和 M 的值tune2fs

答案3

首先,fsck 是你的朋友!如果你的系统崩溃了,你希望它自动运行,在这种情况下,这个操作永远不应该被禁用。

现在,在正常重启过程中,一切都同步正常,但定期调用 fsck 可能会很烦人,而且不太及时。通常,在这种情况下,我会使用 tune2fs(以 root 用户身份)来禁止这种定期调用 fsck:

 tune2fs -i 0 -c 0 /dev/sda1        ;; change /dev/sda1 with whatever your raw disk is

此操作可以在系统运行期间的任何时间执行,即使磁盘已安装。

完成此操作后,您可以重新启动服务器并避免 fsck 操作(除非服务器崩溃)。

相关内容