OpenWrt扩展根目录
最近搞了台软路由,刷完固件之后,发现系统的根目录只有300M,因为要用Docker 和在安装一些插件,300M是完全不够用的呀!
虽然可以把分区挂载到指定目录来达到扩展的目的,但是我需要用到的目录是比较多的,所以这种方法对我来说太麻烦了,不如直接扩展根目录.
下面的例子是拿虚拟机虚拟的.
分区状态:
可以看到,这个磁盘总共是10G,有9.5G属于未分区使用的状态, 根目录下只有301.9M,剩下204.5M,接下来我们把系统从sda2的500M的分区移到9.5G的新建分区当中.
新建分区:
sda3就是我们新建的分区,(记住 sda3这个名字,后面我们会用到,这个不是一定叫sda3,你的有可能叫sdb2,视具体情况而定),然后点击格式化选择ext4
挂载分区:
系统 -> 挂载点 -> 生成配置
然后往下拉, 在 挂载点 可以看到刚才新建的sda3分区,点击修改
移动文件:
ssh连接到OpenWrt,或者在路由器上的TTYD终端执行以下命令
cd /
mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
#下面命令里的sda3就是上面让你注意的那个名,需要更改,根据自己实际情况进行更改
mount /dev/sda3 /tmp/extroot
#下面这条命令可能需要执行的时间比较长,如果你配置是正确的,是不会报错的
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot
#如果上面命令全部成功执行,最后重启下系统
reboot
验证:
经过验证,成功了.