OpenWrt 有什么方法动态扩容?

FaiChou · 7 小时前 · 826 次点击

有一台闲置的 8G + 512 小主机,双网口。

虽然说只跑个 OpenWrt 有点浪费,但家里的另外一台软路由出了点问题,想给它替换掉。

将 OP 系统安装到这个硬盘的方案是:

先用 balenaEtcher 将下载的 OpenWrt.img 镜像文件 flash 到 U 盘,给小主机插上。

然后插上 KVM 启动后进 BIOS 选择 U 盘启动进入 OP 系统。

使用网线连接一台电脑,这台电脑将 OpenWrt.img 镜像文件 scp 到小主机。

然后使用 dd 命令将 img 镜像文件 flash 到 N100 的硬盘中。

拔掉 U 盘 reboot

剩下需要解决的是将剩余的空间给利用上,因为镜像系统中只利用了几百兆的空间,还剩 500 多 G 没用。

我的问题是,OpenWrt 这个系统好像没办法直接动态扩容,因为 /sda2 已经挂载到 /rom 了,而 /rom 是系统的一部分,没办法 unmout 再执行 parted 等调整分区操作。

所以,现在有什么好办法动态扩容?

  1. dd 镜像的时候,顺道给扩容一下,毕竟此时还在 u 盘系统中
  2. 不扩容,直接分区格式化再 mount 到 /mnt/data 使用
  3. 使用 wepe 工具操作(没用过,不熟悉)
  4. 插着 U 盘使用,整块硬盘直接 mount 做数据盘

你会怎么选?

ps. 先不考虑 pve 虚拟机方案。

举报· 826 次点击
登录 注册 站外分享
7 条回复  
fish3125 初学 7 小时前
可先 dd 先扩容 dd 再到 u 盘。
adoal 小成 7 小时前
你用的是 squashfs root ? ext4 root 装个 parted 可以不 umount 直接扩的。
FaiChou 楼主 初学 7 小时前
@adoal 是 squashfs 。现在考虑的是直接新建一个大一点的分区给系统用,然后将 overlay 指向这个大一点的分区。剩下的空间作为数据分区。这应该是比较友好的,不会影响到系统。
Turismo 小成 7 小时前
https://openwrt.org/docs/guide-user/advanced/expand_root
Goooooos 初学 6 小时前
一般都是扩容 overlay 的吧
seakee 小成 6 小时前
我正在编译 ext4 的,到最后就失败,,,
adoal 小成 6 小时前
@FaiChou 都 X86 了还用啥 squashfs+overlay
返回顶部