OpenWrt系统默认124MB的根分区常常无法满足软件安装需求,这个扩容教程通过挂载新分区的方式,帮助用户轻松扩展存储空间,解决存储不足的痛点。
智能速览
OpenWrt默认根分区仅124MB,需要扩容安装更多软件包
扩容适用于squashfs文件系统的系统镜像
通过下载官方脚本自动完成扩容操作
扩容过程需要重启路由器才能生效
精华内容
下面详细介绍OpenWrt系统根分区扩容的具体步骤,让有限的路由器存储空间得到有效扩展。
前期准备
进行扩容操作前,需要确保路由器已联网以便下载所需脚本。如果系统已经启用Docker服务,必须先停止运行。同时,如果系统中已经挂载了/opt目录,也需要先卸载,否则会导致后续挂载失败。这些准备工作是确保扩容过程顺利进行的关键前提。
下载脚本
首先在终端中使用wget命令下载扩容脚本:wget -U “” -O expand-root.sh “https://openwrt.org/_export/code/docs/guide-user/advanced/expand_root?codeblock=0”。这个脚本来自OpenWrt官方文档,专门用于生成扩容所需的自动化脚本,确保操作的安全性和可靠性。
生成扩容脚本
运行下载的脚本文件来生成实际的扩容脚本:. ./expand-root.sh。这个命令会在系统中创建/etc/uci-defaults/70-rootpt-resize文件,这是执行分区调整的核心脚本。生成过程自动识别系统环境,无需手动配置参数。
安装依赖包
更新软件包列表并安装扩容所需的工具:opkg update && opkg install parted losetup resize2fs。这些软件包包含分区管理工具(parted)、循环设备管理工具(losetup)和文件系统调整工具(resize2fs),是执行分区扩容操作的基础依赖。
执行扩容
运行扩容脚本:sh /etc/uci-defaults/70-rootpt-resize。脚本执行后会自动调整分区大小,然后路由器将自动重启。重启完成后,系统会自动完成文件系统的扩展,此时overlay分区的大小将根据新增存储设备的容量而增加。
验证结果
扩容完成后,可以通过df -h命令查看分区状态。如果使用1GB的U盘进行扩容,overlay分区将从原来的几十MB扩展到接近1GB。虚拟机用户建议将数据存储磁盘与固件磁盘分离,这样便于管理和维护。扩容后的系统可以安装更多软件包,功能更加丰富。
通过这个扩容教程,OpenWrt用户的存储限制得到有效解决,路由器的功能性得到极大提升。无论是安装更多软件包还是运行Docker容器,都有了充足的存储空间支持。这种方法简单可靠,适合各类OpenWrt设备使用。