使用 Journalled 文件系统启动时 fsck 的重要性?

10 fsck

我注意到 XFS 没有在系统启动时实现 fsck,原因之一是日志文件系统有助于确保文件系统在不正常关机后处于一致状态;在下一次安装时(例如重新启动后),日志将重播。

非正常关机后是否仍需要 fsck,为什么?

小智 4

我在“日志文件系统”的一般背景下回答这个问题。

我认为,如果您进行了多次“不干净的关闭”(通过拉电源线或其他东西),迟早您会进入需要fsck或道德上相当于 fsck 的文件系统状态xfs_repair。我的笔记本电脑上的fileystsmext4大多数情况下只是在每次重新启动时重播日志,包括干净的关闭,但每隔一段时间,它就会执行一次完整的fsck.

但问问自己“重播日记”能取得什么成果。重播日志只是确保文件系统其余部分的磁盘块与日志条目要求的顺序匹配。重播日记相当于一小部分fsck,或者是整篇日记的一部分fsck

我认为存在一些口头花招:重放日志的作用是传统的fsck作用的一部分,并且与(或任何其他文件系统的)xfs_repair程序完全相同。XFS 人们只是相信或者他们的经验导致他们不会在每次启动时运行,而只是重放日志。e2fs.fsckfsckxfs_repair

  • 除非日志代码或磁盘驱动器中存在错误,否则任何不正常的关闭都不会使磁盘处于需要 fsck 的状态。ext[34] 在经过如此多的安装后仍然保留了迂腐的自动 fsck,部分是作为 ext2 的遗留物,再加上……“以防万一”的迂腐态度。至少在最新版本的 Ubuntu 中,此功能已默认禁用。 (3认同)