我正在使用一个系统,在该系统上,我们希望允许用户随意使用日期和时间,并且可以任意重新启动。这很好,除了一件事:如果有大量的时间向后跳,则重新启动时会出现以下错误:
Checking filesystems
IMAGE2: Superblock last mount time (Tue Mar 1 17:32:48 2011,
now = Thu Feb 24 17:34:29 2011) is in the future.
IMAGE2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
(i.e., without -a or -p options)
*** An error occurred during the file system check.
*** Dropping you to a shell; the system will reboot
*** when you leave the shell.
…然后引导挂起,等待用户控制台输入,即使获得控制台访问权限,也需要输入root密码才能继续。
这绝对不理想。有什么方法可以跳过检查或在重新启动时强制检查自动进行吗?
Google仅提供帮助,如果需要/当被击中时,需要手动运行fsck,这不是我要的。设置时间后手动运行fsck无效,因为此时文件系统仍处于挂载状态,仅完全禁用fsck并不理想。
我正在使用RedHat 6。
更新:我当前正在使用的解决方案是破解fstab以在重新启动时禁用fsck检查。我尝试使用来编辑磁盘上的上次安装时间debugfs
,这对于ext3驱动器工作正常,但似乎在ext4上出现不一致的故障。