如果我们挂载一个已经运行 e2fsck 的文件系统会发生什么?

如果我们挂载一个已经运行 e2fsck 的文件系统会发生什么?

在安装文件系统时对文件系统进行 e2fsck 通常是一个坏主意(手册页提到了一种安全的特定情况:-n给定、和-c-l-L不给定,即使这样也不建议这样做)。

但是,如果文件系统检查是进行中当其他进程尝试以读/写方式挂载文件系统时?

显然,e2fsck 可能会失控并抱怨到处都是脏块,特别是如果文件系统随后看到活跃使用,但缺乏管理员干预来尝试纠正任何此类“错误”,是否存在数据丢失或文件系统损坏的风险?

答案1

(抱歉,我没有仔细阅读这个问题。这是一个编辑。)

e2fsck 是一个磁盘检查和修复工具。在运行 e2fsck 修复文件系统之前,您必须卸载文件系统。 E2fsck将检查文件系统的日志,并修复文件系统的不一致状态。例如,它将删除失败的文件、重做日志以完成文件io、修复文件的inode信息等。

如果以可写方式挂载文件系统,同时对文件系统执行e2fsck,则文件系统可能会损坏。 E2fsck 可以移动和编辑 inode 或块信息。

相关内容