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