特性

  • 支持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

这会让系统不再认为脚本已经执行过,就可以重新运行脚本了。

最后修改:2026 年 01 月 15 日
如果觉得我的文章对你有用,请随意赞赏