我正在尝试为应用程序设置一些unit testing,我需要的是一个可以testing的“肮脏的”ext4文件系统。 有没有一种方法可以手动设置'needs_recovery'标志?
您可以使用tune2fs来更改max-mount-counts和/或mount-count以满足您的需求。
例如,将max-mount-counts设置为1 (发出tune2fs -c 1 /dev/sdX )会导致每次挂载文件系统时都会运行完整的fsck 。
有关更多信息,请阅读手册页 :
-c max-mount-counts调整e2fsck(8)检查文件系统的挂载次数。 如果max-mount-counts是0或-1,则文件系统挂载的次数将被e2fsck(8)和内核忽略。 在强制检查文件系统时,将挂载计数错开会避免在使用日志文件系统时一次检查所有文件系统。
…
另请参阅用于进行时间相关检查的-i选项。
-C mount-count设置文件系统的挂载次数。 如果设置的值大于-c选项设置的max-mount-counts参数,则e2fsck(8)将在下次重新启动时检查文件系统。