openwrt是一个嵌入式操作系统,存储空间特别小,如果由于自己写的程序存在bug,导致根分区占满,会导致openwrt启动时注册根分区为rw失败。
使用mount命令可以看到
overlayfs:/overlay on / type overlay (ro,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
根据system log可以看到如下log
[ 9.523694] mount_root: switching to jffs2 overlay [ 10.125746] overlayfs: failed to create directory /overlay/work/work (errno: 28); mounting read-only
解决方法如下:
删除多余的/overlay/upper/目录下的文件。
但是注意,请仅仅删除过大的错误文件,删错了系统文件会导致openwrt无法开机,那就只能重新刷机了。
文章作者:沃航科技