OpenWrt 实际使用容量完全取决于 OpenWrt 编译时所设置的固件大小。
若我们想要充分折腾软路由,则需要对 OpenWrt 进行扩容。
1. 前期准备
1.1 通过 Xshell、Putty 等 SSH 终端工具登录 OpenWrt ,安装磁盘分区工具:
opkg update
opkg install cfdisk fdisk e2fsprogs
命令行中 cfdisk 、fdisk 均为磁盘分区工具,e2fsprogs 包含了 mkfs 命令,用于格式化分区。
2. 利用剩余空间扩容
2.1 创建新分区
SSH 终端运行 cfdisk 命令进入磁盘分区界面,通过键盘上下键切换到 Free space (剩余空间),左右键切换至 NEW (新增分区),然后按下回车键。

分区类型设置为 Primary (主分区),按下回车键。

左右键切换 Write 按下回车键,写入新分区。

输入 yes 按下回车键,确认写入新分区。

切换 Quit ,按下回车键退出。
运行 fdisk -l 命令,查看是否成功创建新分区。

2.2 格式化新分区
SSH 终端运行下面的命令,将新分区的文件系统格式化为 ext4:
mkfs.ext4 /dev/sda3
2.3 挂载新分区
进入 OpenWrt 管理后台,依次点击 系统 - 挂载点 找到并点击全局设置中的 生成配置 。

在 挂载点 找到创建的新分区,点击 修改 重新调整挂载项目的设置。

勾选 启用此挂载点(这里一定要勾选启用,否则会不生效),挂载点 选择为 作为根文件系统使用 ,完整复制根目录准备中的所有命令行后,点击 保存并应用。

改完保存之后

需要手动修改命令行中 mount /dev/sda1 /tmp/extroot 为 cfdisk 创建的新分区盘符,
例如这里应修改为 mount /dev/sda3 /tmp/extroot,
然后进入 SSH 终端,运行修改后的完整命令行,如下:
mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
# mount /dev/sdb1 /tmp/extroot # 修改为如下
mount /dev/sdb3 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot
回车键到底,直到跑完所有命令行。
然后运行 reboot 重启 OpenWrt ~
查看电脑上所有硬盘分区的卷标及uuid
blkid

重新进入 SSH 终端运行 df -h ,如图表示扩容成功~
df -h


作者:admin 创建时间:2022-12-26 13:25
最后编辑:admin 更新时间:2022-12-28 15:57
最后编辑:admin 更新时间:2022-12-28 15:57