有没有正确的方法来重新启动服务器,以避免FSCK,只是避免一般FSCK? 我一直在使用重新启动命令重新启动服务器。
reboot命令可能会重新启动系统,而无需closures系统服务或干净地卸载文件系统。 它应该正常closures系统,但显然这并不总是发生。
为了避免这个问题,使用shutdown命令和相应的选项来重启系统。
一个例子:
shutdown -r now
只要系统完全closures,在下次重新启动时,通常不会尝试重新启动驱动器(除非文件系统挂载/时间计数被超过,但这是另一回事)。
重启后的fsck有三个原因之一:当系统不正常closures(如崩溃),文件系统未检查N个挂载,或者M文件系统未被检查时。 对于ext2 / 3/4文件系统,您可以看到当前计数器,并使用tune2fs命令设置N和M的值。
首先fsck是你的朋友! 如果你已经崩溃了一个系统,你希望它自动运行,在这种情况下不应该禁止这个动作。
现在,在正常的重启过程中,一切都可以同步,fsck的周期性调用可能很烦人,而且不是很及时。 一般来说,我在这种情况下所做的就是使用tune2fs(作为root用户)来禁止这种types的周期性fsck调用:
tune2fs -i 0 -c 0 /dev/sda1 ;; change /dev/sda1 with whatever your raw disk is
即使在安装磁盘的情况下,也可以在系统运行期间随时执行此操作。
这样做后,您可以重新启动服务器,并避免fsck操作(除非服务器崩溃)。