1.2 通过 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 # 修改后 tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf - umount /tmp/introot umount /tmp/extroot
回车键到底,直到跑完所有命令行。然后运行 reboot
重启 OpenWrt ~

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