关于我折腾软路由的那些事 篇三:解决重启后overlay分区扩容消失或者不自动挂载的问题——openwrt软路由扩容避坑不完全指南1.1
导言
在上一篇文章中,简单介绍了一下openwrt系统中的/overlay分区工作原理,并详细介绍了怎么通过增加硬盘或者U盘设备扩大/overlay分区的容量。虽然在文章的最后成功扩大了/overlay分区的容量,但在后面的使用过程中还是出现了问题,那就是在openwrt系统重启后overlay分区扩容会消失,重新变为扩容之前的容量。这次我们就来解决这个问题。
正文
这次的操作对象还是之前在闲鱼捡的二手低功耗X86小主机,软件路由系统是基于Openwrt定制的istore os。
通过增加硬盘或者U盘设备扩大/overlay分区的容量详细教程可以参考我的上一篇文章《软路由插件、软件下载空间不够?是时候扩大/overlay分区容量了——openwrt软路由扩容避坑不完全指南1.0》。
重启路由器后查看 系统>>软件包,可以看到容量又变回扩容前的2G了。打开电脑软件PUTTY(软路由ttyd终端也可以),登录后台
输入指令
mount /dev/sdb1 /overlay
回车执行,把/dev/sdb1重新挂载到/overlay。
其后输入指令
df -h
回车执行,查看各分区挂载情况。发现/overlay分区又变成了5G。
回到软路由界面,点击系统>>软件包,可以看到容量又变回扩容前的5G了
这说明软路由重启后,新建的overlay分区没有自动挂载。那我们就在软路由的配置文件里加一条指令,让软路由重启后自动把/dev/sdb1重新挂载到/overlay就行了。
输入指令
vi etc/rc.loacl
回车执行指令,然后按键盘上的 I 键进入输入模式(Insert mode),用方向键控制光标,在exit 0上面添加一条指令
mount /dev/sdb1 /overlay
然后,按ESC键退出输入模式(Insert mode),输入指令 : wq 回车。
简单的说一下这步操作的原理:指令 vi etc/rc.loacl 中的vi指的是linux/Unix系统中的文本编辑工具vi,它还有一个加强版vim(Vi IMproved)。etc/rc.loacl指的是openwrt系统/etc目录下的一个配置文件,vi etc/rc.loacl就是说用vi打开/etc目录下的一个配置文件rc.loacl。 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode),刚刚用vi打开文件后是命令模式(Command mode),这种状态下敲击键盘动作会被Vi识别为命令,而非输入字符。如果要添加指令的话,需要按 I 键切换到输入模式(Insert mode),添加一行指令 mount /dev/sdb1 /overlay 指令的意思是把/dev/sdb1挂载到/overlay。添加完指令或者代码后按ESC键退出输入模式(Insert mode),又切换到了命令模式(Command mode),这个时候我们要在命令模式下按下:(英文冒号)就进入了底线命令模式。然后输入命令 wq(注意: 和wq之间有空格),表示保存并退出。这些操作在其它linux/Unix系统是通用的。
重启一下软路由试一下。
重启后点击 系统>>软件包
软件包可用空间是5G,说明修改的配置文件起效果了 。
总结
虽然解决了软路由重启后overlay分区扩容消失或者不自动挂载的问题,但我觉得还是不太稳定。下次试一下用安装openwrt系统后的硬盘或者U盘还剩下空闲容量进行扩容。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
tyhsdywt
校验提示文案
皮老虎
校验提示文案
值友7515578633
校验提示文案
自在风笛
校验提示文案
自在风笛
校验提示文案
值友7515578633
校验提示文案
皮老虎
校验提示文案
tyhsdywt
校验提示文案