树莓派openwrt(lede)在squashfs下扩大overlay大小

树莓派的openwrt默认会按最小的大小分配overlay,导致不能占满整个SD卡。然而这个overlay分区并不是标准意义上的ext4文件系统,所以不能按照Linux的方法扩大它。

在查阅了很多资料之后,我才找到了扩大它的方法,其实也很简单。

  1. 在另一台电脑上(最好是linux,下面都默认按linux处理)插上树莓派的SD卡,把从官网上下载的事先解压好的img文件写入SD卡。(需要事先将SD卡卸载)
dd if=./xxx.img of=/dev/sdx #这里请自行替换为自己的目录
  1. 使用fdisk命令将第2个分区扩大到你想要的大小。
  2. 插入树莓派中启动。

这样的话就可以成功扩大overlay,也就是我们实际可以操作的目录的大小。
如果你已经使用了一段时间,可以使用tar备份现在的overlay目录,然后在调整完大小之后还原即可。1

tar -czvf /tmp/overlay_backup.tar.gz /overlay #备份
rm -rvf /overlay/* && cd / && tar -xzvf /tmp/overlay_backup.tar.gz #恢复

  1. https://www.right.com.cn/forum/thread-171730-1-1.html ↩︎

你可能感兴趣的:(树莓派)