在启动CentOS 6时,我一直持续地得到“Superblock last mount time is the future”的错误。我已经看到了其他问题,问如何解决这个错误,但我确切地知道它为什么发生:我们的开发/testingVM定期把他们的date设置为远离现在的时间,并且重新安装所有的文件系统。
我想知道的是:如何禁用所有一致性检查超级块挂载时间在centOS?
我已经尝试了tune2fs -i 0 <device>
并在/etc/e2fsck.conf
设置了buggy_init_scripts=1
并且都没有工作; 问题依然存在。
buggy_init_scripts=1
仅在时差小于1小时时才起作用。
试试int /etc/e2fsck.conf:
[问题]
# Superblock last mount time is in the future (PR_0_FUTURE_SB_LAST_MOUNT). 0x000031 = { preen_ok = true preen_nomessage = true } # Superblock last write time is in the future (PR_0_FUTURE_SB_LAST_WRITE). 0x000032 = { preen_ok = true preen_nomessage = true }
这应该删除该消息,并更正数据。
你最好修复vm的date时间。 如果用vmware表示vmware的话,这实际上是一个相当复杂的问题。
http://www.vmware.com/files/pdf/Timekeeping-In-VirtualMachines.pdf
如果是一些其他的虚拟机系统,我认为这个问题是相似的。
closures一致性检查等是不可取的,因为他们是有原因的。 一个时间不一致的系统会影响许多其他方面的完整性。
构build你的kickstart / build过程中的hwclock时间。