请假设我在 ext4 上使用最新版本的 Debian Linux,在 2 TB Seagate Momentus 硬盘上,并使用所有默认设置。
A) e2fsck 在正常启动期间会做什么? (这个操作叫什么?)
B) 不正常关闭后 e2fsck 会做什么? [编辑:根据特德·曹 (Ted Ts'o) 发表的文章,它会进行“日志重播”。这通常只需要几秒钟。]
C) e2fsck 每 30 次挂载一次左右会做什么? [编辑:根据 Ts'o 先生的说法,它执行“文件系统一致性检查”。这通常至少需要几分钟。]
答案1
A> 通常,e2fsck
将简单地检查分区以确定它是否认为自己已被完全卸载。如果是,则转到案例 C。
B> 如果分区似乎已被不干净地卸载或以其他方式声称需要修复,它将对文件系统执行完整检查(取决于您特定系统的启动选项)。这种“检查和修复”称为“文件系统检查”(这是 fsck 的缩写)。
C> 为了安全起见,分区会自动将自身标记为脏分区,以便在下次检查时,将运行全面检查,以防文件系统的内置健全性检查失败或错过一些位腐烂或其他文件系统损坏。可以使用tune2fs
(或用于不属于 ext2fs 系列的文件系统的类似工具)实用程序来调整此间隔。这也简称为“文件系统检查”。