去年,我在不同地点部署了大约 20 个嵌入式系统。上个月我遇到了无法通过 SSH 连接其中两个的情况。在查看实际设备并进行调查后,发现文件系统分区已损坏,运行 e2fsck 并重新启动后,它们再次工作。
之后,我使用 systemd 服务更新了系统,该服务在启动时运行此脚本:
partitions="/dev/mmcblk1p2"
for partition in $partitions; do
if mount | grep $partition | grep ro;
then /sbin/fsck $partition -y && reboot;
fi
done
到目前为止,我还没有遇到任何损坏的分区,但我仍然担心这还不够。这真的足够了吗?或者我应该采取任何其他措施来确保我不会再次遇到这个问题?