最近,我在关闭系统时开始收到“只读文件系统”错误(在 HP 笔记本电脑上运行 Xubuntu 20.04 LTS)。重新启动不是触发这些损坏。笔记本电脑内部有一块电池,可以防止突然断电,但只能维持几分钟,因此实际上是一个 UPS。
我编写了一个作为 systemd 服务运行的 bash 脚本,如果交流电丢失,它会干净地关闭机器,但在修复这些 ext4 损坏时,我注意到一个模式fsck
是,它们都有完全相同的问题:
- 空闲块数量不正确
- 空闲 inode 数量不正确
从 SMART 测试中可以看出,笔记本电脑内的 HDD 有 1 个重新分配的扇区。无法更换磁盘,但目前可以正常工作。
我想知道是否可以在 bash 脚本中嵌入一些预防措施来避免此类问题,因为它们看起来是非常简单的错误,理论上应该可以预防。