特性
- 支持ext4和squashfs图像类型。
- 自动识别 root 分区和文件系统。
- 使用可用空间扩展 root 分区和文件系统。
- 通过固件升级保留脚本。
- 固件升级后自动运行。
自动运行
# 安装工具包
opkg update
opkg install parted losetup resize2fs blkid
# 下载 expand-root.sh
wget -U "" -O expand-root.sh "https://openwrt.org/_export/code/docs/guide-user/advanced/expand_root?codeblock=0"
# 执行脚本 (创建 /etc/uci-defaults/70-rootpt-resize 和
/etc/uci-defaults/80-rootpt-resize, 并且添加到
/etc/sysupgrade.conf 配置中,将会在系统升级后自动重新运行)
. ./expand-root.sh
# 重新调整 root 分区和 文件系统 (先调整分区大小,重启一次,调整文件系统大小,再次重启)
sh /etc/uci-defaults/70-rootpt-resize重新运行
如果 root 分区已经被拓展过,并且 expand-root.sh 脚本之前已运行过,则默认情况下再次运行该脚本将无效。要再次执行分区拓展,需要移除之前的脚本标志。
rm /etc/rootpt-resize
rm /etc/rootfs-resize打开文件 /etc/sysupgrade.conf 并且移除下面两行配置。
/etc/uci-defaults/70-rootpt-resize
/etc/uci-defaults/80-rootfs-resize这会让系统不再认为脚本已经执行过,就可以重新运行脚本了。