有没有正确的方法来重启服务器以避免 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 操作(除非服务器崩溃)。