也可以参考 软路由空间不够?扩容 overlay 的根
教程目的为了软路由 OpenWrt 扩容 overlay 分区和 Docker 分区。
- 如你需要 ovenlay 扩容请务必全部看完不冲突 (
/dev/sda3
) - 如你只需要分 NAS 区只需要看到博文里的 ## 挂载 在 OpenWrt 网络存储 - 网络共享 中添加即可 (
/dev/sda4
)
所以本篇是按照大部分物理机的安装方式,如果你是 NVME 或者虚拟硬盘(unRaid)这里的硬盘路径可能会不一样,这里只需要区分大小,默认 400M 的就是 overlay 分区
本教程配合 CatWrt 使用更佳,并且分区时保留 200M 闲置硬盘空间以便后续升级固件。
分区#
在终端中输入 cfdisk
进入 cfdisk 磁盘管理
键盘下到 Free space
发现底栏也跟着变了可以选择 [ New ]
回车
就出现 Partition size: 让你设置分区大小
我这里设置一个 1G 的给 Docker 用;就打 1G
回车
发现多了个 /dev/sda3 即可,剩下的给做外置 overlay 或者使用 samba 当 NAS 用
键盘下到 Free space
选择 [ New ]
回车
这里默认就是最大存储空间,可以按照你的需求来我这里就选最大的 回车
让我们选择主分区还是扩展分区,这里默认 [ primary]
随后键盘右选择 [ Write ]
保存
然后问你是否确认修改
Are you sure you want to write the partition table to disk? _
这里就输入 yes
然后回车
键盘左到 [ Quit ]
退出 cfdisk
root@CatWrt:~# cfdisk
Syncing disks.
显示这样就表示保存同步成功。
格式化#
修改分区格式 sda3 为 ext4 在终端中输入 mkfs.ext4 /dev/sda3
修改分区格式 sda4 为 ext4 在终端中输入 mkfs.ext4 /dev/sda4
输入回车后输出以下 done 表示完成
root@CatWrt:~# mkfs.ext4 /dev/sda3
mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 512000 1k blocks and 128016 inodes
Filesystem UUID: 08b438da-ee76-4c98-8bd8-f8e31f32fabd
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
如果遇到一下内容,是因为之前分过区,输入 y
回车即可,没有遇到请跳过!
root@CatWrt:~# mkfs.ext4 /dev/sda3
mke2fs 1.46.5 (30-Dec-2021)
/dev/sda3 contains a ext4 file system
last mounted on /mnt/sda3 on Tue Aug 16 15:31:27 2022
Proceed anyway? (y,N) _
输出以下内容
Discarding device blocks: done
Creating filesystem with 262144 4k blocks and 65536 inodes
Filesystem UUID: 4e68fde1-d16a-428e-8f45-f00919090f0c
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
提示 done 即可
好的接下来继续
同样的 sda4 也同理 (Docker 分区)
root@CatWrt:~# mkfs.ext4 /dev/sda4
mke2fs 1.46.5 (30-Dec-2021)
Discarding device blocks: done
Creating filesystem with 58261504 4k blocks and 14593824 inodes
Filesystem UUID: 0ba60339-25d5-44fa-8079-605a5b9e7674
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done
挂载#
挂载 sda3 在终端中输入 mount /dev/sda3 /mnt/sda3
挂载 sda4 在终端中输入 mount /dev/sda4 /mnt/sda4
【CatWrt.v24.9 版本不需要做这一步】执行完 mount 命令后到 系统 - 挂载点
生成配置
一下,找到有 /mnt/sda3 对比一下容量也一样
然后到 overlay 检查 cd /overlay && ls
显示有几个文件夹
upper work
复制 overlay#
复制 overlay 到 sda3
cp -r /overlay/* /mnt/sda3
到 OpenWrt 后台在 系统 - 挂载点 点击 生成配置
生成配置后页面会进行更新,找到挂载点 /mnt/sda3 点击 修改
UUID 你可以不管主要看括号的分区地址,这里选 sda3 分区
8083786b-7f9dff8e-58c38dac-11451419 (/dev/sda3, 114514 MB)
挂载点 选择 作为外部 overlay 使用(/overlay)
最后在 启用此挂载点 把勾打上 保存并应用
重启 OpenWrt 系统并登录,在 系统 - 软件包 中可以看到扩容的容量了。
其实 OpenWrt 分区不难,注意操作数据无价
此文由 Mix Space 同步更新至 xLog
原始链接为 https://www.miaoer.net/posts/network/openwrt-overlay