V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
FaiChou
V2EX  ›  OpenWrt

OpenWrt 有什么方法动态扩容?

  •  
  •   FaiChou · 13 天前 · 670 次点击

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

    8 条回复    2024-12-12 17:24:55 +08:00
    fish3125
        1
    fish3125  
       13 天前
    可先 dd 先扩容 dd 再到 u 盘。
    adoal
        2
    adoal  
       13 天前
    你用的是 squashfs root ? ext4 root 装个 parted 可以不 umount 直接扩的。
    FaiChou
        3
    FaiChou  
    OP
       13 天前
    @adoal 是 squashfs 。现在考虑的是直接新建一个大一点的分区给系统用,然后将 overlay 指向这个大一点的分区。剩下的空间作为数据分区。这应该是比较友好的,不会影响到系统。
    Goooooos
        5
    Goooooos  
       13 天前
    一般都是扩容 overlay 的吧
    seakee
        6
    seakee  
       13 天前
    我正在编译 ext4 的,到最后就失败,,,
    adoal
        7
    adoal  
       13 天前
    @FaiChou 都 X86 了还用啥 squashfs+overlay
    seakee
        8
    seakee  
       13 天前
    刚刚成功了😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1605 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:55 · PVG 00:55 · LAX 08:55 · JFK 11:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.