OpenWrt磁盘扩容与挂载
很多朋友刷了OpenWrt系统后会发现,默认的根分区空间太小,大概只有一百多兆,装点插件就不够用了。其实可以通过添加新的硬盘分区,把根分区扩展到更大容量,让系统能自由安装更多软件包。整个过程不复杂,跟着下面步骤做就行。
准备工作
在开始之前,检查下路由器能上网,因为扩容需要下载脚本和依赖包。要注意,这里讲的系统镜像是squashfs文件系统类型,跟ext4的操作方式不一样。
扩容操作步骤
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
执行过程中路由器会自动重启,等设备启动完成后,新的根分区空间就会变大,可以在系统信息里查看扩展后的容量。
虚拟机环境建议
如果你是在虚拟机上跑OpenWrt,建议单独创建一个虚拟磁盘作为系统的数据存储盘,别和固件所在的磁盘放一起,这样后期管理更方便,也不容易出错。
挂载新分区小贴士
扩容完成后,如果还想给系统挂载新的分区,比如 /opt或 /mnt,可以手动在系统里创建挂载点并编辑fstab文件,挂载前要确认目标磁盘没有被其他程序占用。
Docker用户要注意
如果系统里启用了Docker,要记得在扩容前先停掉它。还有一点/opt挂载过的要先卸载掉,否则可能导致挂载失败。






