为什么fsck没有卸载导致文件系统损坏?

大家都说,你不应该没有umount fsck磁盘,因为它会导致文件系统损坏。实际上我试图fsck一个挂载磁盘和文件系统已损坏。

那是几年前我对Linux不太了解的时候。 但是经过这么多年,我仍然不知道在执行fsck时发生了什么,为什么这个操作会破坏磁盘挂载的文件系统。

等待一个深入的解释:-)

fsck编程devise假定程序是唯一访问文件系统的东西。 当文件系统挂载时,毫无疑问是不断变化的,从而违反了fsckdevise的假设。

如果文件系统正在改变,结构化数据正在变化,fsck不是dynamic的,并且不会跟踪这些变化,fsck将会通过读取和关联大量的文件系统结构完整性。 在不知道结构性数据发生了变化的情况下,根据分析的结果,就会提出“build议”。 这些变化可能是错的! 然后Fsck会生成一个损坏的文件系统。