OpenWRT重启后,根目录变成只读了

背景

今天正好周末,有时间升级一下自己的OpenWRT

  • 一来是差的版本比较多,追一下社区。(有没有用不重要,重要的是有没有,我的版本OpenWrt R22.5.5 / LuCI Master (git-22.138.16277-772b531)
  • 二来是修改了很多的配置,配置需要备份一下。我通常在升级之前都会备份一下配置,所以我备份配置是靠升级驱动的。

升级好之后,进入系统修改好IP地址等基本的网络配置,重启后不能再继续改了

看了一下dmeg

1………………
2[    0.918484] EXT4-fs (sda2): mounted filesystem without journal. Opts: (null). Quota mode: disabled.
3[    0.920180] VFS: Mounted root (ext4 filesystem) readonly on device 8:2.
4[    0.922144] Freeing unused kernel image (initmem) memory: 1276K
5[    0.925744] Write protecting the kernel read-only data: 18432k
6………………

查其原因是 block-mount 挂载失败了,系统自动把根分区重新挂载成read-only了

解决办法

临时解决方案
  • 控制台输入
    1mount -o remount rw / 
    
永久解决方案
  • make menuconfig 中把 block-mount 去掉
    1# 按顺序取消选中
    2Extra packages  --->    automount
    3Base system     --->    block-mount
    

重新编译固件

1make -j1 V=s