扩展根分区保留boot分区与/根分区,iWRT24与官方WRT系统上测试成功ext4格式,理论也支持squashfs格式,直接无损扩容根分区容量,overlay软件分区容量自动扩容。
1.首先下载需要运行的脚本
wget -U "" -O expand-root.sh "https://openwrt.org/_export/code/docs/guide-user/advanced/expand_root?codeblock=0"
2.运行下载的脚本以生成扩容脚本
. ./expand-root.sh
3.安装扩容所需要的软件包
opkg update #更新源
opkg install parted losetup resize2fs
4.运行扩容脚本
sh /etc/uci-defaults/70-rootpt-resize
按顺序联网执行后重启生效!
具体引用网络文章
脚本备份下载
如果是官方WRT或iWRT系统默认无sftp服务的,导致ssh连接后无法显示文件,只需要安装openssh-sftp-server即可(WRT系统端)虚拟机文件下载更换平台主机会提示文件只读,可能扩容后不能移机,移机会变更一些硬件信息从而发生root目录下的文件只读,其它路径也可以能为只读!变为只读可能是因为安装了docker程序!在iWRT系统上测试安装docker使用一段时间后修改配置和文件都提示系统文件只读,导致无法使用系统。经测试在官方WRT系统中手动增加SWAP文件操作后变为只读根目录无法保存修改的配置!慎用!
可行的方法
mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sda3 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot
在挂载点中手动设置后运行命令
#注意设备路径与现实相同
原sda2分区不能动如果格式化或作为swap分区系统会循环重启