OpenWrt 有什么方法动态扩容?

85 天前
 FaiChou

有一台闲置的 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 虚拟机方案。

1189 次点击
所在节点    OpenWrt
8 条回复
fish3125
85 天前
可先 dd 先扩容 dd 再到 u 盘。
adoal
85 天前
你用的是 squashfs root ? ext4 root 装个 parted 可以不 umount 直接扩的。
FaiChou
85 天前
@adoal 是 squashfs 。现在考虑的是直接新建一个大一点的分区给系统用,然后将 overlay 指向这个大一点的分区。剩下的空间作为数据分区。这应该是比较友好的,不会影响到系统。
Turismo
85 天前
Goooooos
85 天前
一般都是扩容 overlay 的吧
seakee
85 天前
我正在编译 ext4 的,到最后就失败,,,
adoal
85 天前
@FaiChou 都 X86 了还用啥 squashfs+overlay
seakee
85 天前
刚刚成功了😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1097035

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX