什么原因导致文件系统损坏?

什么原因导致文件系统损坏?

我刚刚经历了以下情况:重新启动 Ubuntu PC 时,我收到一条消息,欢迎我进入紧急模式。按照另一篇 stackoverflow 帖子中的说明,我最终fsck.ext4从实时 USB 运行我的根分区。这提出了一些修复方案,我接受了,从那时起,一切又恢复正常了。

但是,我不知道这整个过程意味着什么。我猜想事情突然中断并不正常,对吧?这是否意味着我的 SSD 驱动器可能已经老化并且不稳定?这是我可以采取的其他措施吗?或者这只是人们时不时必须经历的事情?据我所知,我没有对我的系统进行任何可能触发此问题的操作。我使用 安装更新,并且不时通过或apt dist-upgrade安装新程序,仅此而已。aptsnap

答案1

当文件系统的内部结构不一致时,它就会被损坏。造成这种情况的原因主要有两个:硬件和软件。

如今,这种情况最有可能是由于硬件故障造成的。如果某个扇区开始出现故障,它返回的数据可能与写入的数据不同,从而可能损坏文件系统。如果您的 SSD 相当旧,那么可能是时候更换它了,但您可以使用 smartctl 等工具来监控其错误率,这可以指示即将发生的故障。特别是 SSD,每个块只能写入一定次数,因此几年后它们就会开始返回错误。制造商会过度配置并保存额外的块来替换磨损的块,以延长 SSD 的使用寿命,但最终这些块也会耗尽。

软件错误可能会导致损坏,但如今这种情况非常罕见,因为文件系统已经使用了很长时间,所以几乎所有的错误都已修复。然而,当文件系统正在被修改时发生意外关机,严重的崩溃或断电仍可能导致文件系统损坏。有些文件系统有日志记录来帮助限制此类问题,但这种情况仍然会发生。

答案2

已知有以下几种情况会导致 HDD 上的 ext4 分区损坏:

  • 写入硬盘从 Windows
  • 运行 ext4 文件系统禁用日志功能
  • 一些守护进程在关机期间继续写入硬盘。虽然我读到过电池 ACPI 日志记录存在这样的问题,但我无法证实这一点——如果有人知道此问题,请评论或编辑此答案

相关内容