我有一些 raspberryPi2 model-B 主板,使用 USB 驱动器作为其根文件系统。事实证明,我选择的 USB 芯片很容易产生大量热量,并且在 6-8 个月后,它们开始出现故障。
据我所知,每当可移动介质损坏(或有迹象表明即将损坏)时,内存控制器就会禁用磁盘上的所有写入,以防止进一步的数据损坏。此写保护无法通过常规工具删除(需要制造商不公开的特殊实用程序)。
以前我遇到过几次这种情况,但当我及时发现问题时,我能够将整个系统迁移到备份 USB(即时)。但有时我注意到问题时已经太晚了,例如系统在重启后无法启动。
我需要一个适当的方法来检查文件系统是否损坏/只读(硬件故障),这样我就可以建立一个机制来发送有关该问题的通知。
我正在考虑在临时区域中简单地创建一个测试文件,并检查命令的返回值,但我不确定这是否是完全正确的方法。
像这样:
touch /tmp/testfile && { rm /temp/testfile; do stuff }
TL;DR;所以基本上,是否有任何万无一失的方法来检查根文件系统的写入权限/物理健康状况,或者这就足够了?