V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Nazz
V2EX  ›  Linux

写入 Linux 系统镜像到 MicroSD 卡, 怎么自动使用所有空间 ?

  •  
  •   Nazz · 92 天前 · 1449 次点击
    这是一个创建于 92 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开发板使用的系统固件

    15 条回复    2024-08-09 13:09:04 +08:00
    yinmin
        1
    yinmin  
       92 天前
    armbian 用:armbian-tf
    ubuntu 用:lvextend 和 resize2fs
    Nazz
        2
    Nazz  
    OP
       92 天前
    @yinmin 写入后再扩容已经搞定了
    yinmin
        3
    yinmin  
       92 天前   ❤️ 1
    DiskGenius ,用鼠标将分区拖动到最大。
    Nazz
        4
    Nazz  
    OP
       92 天前
    @yinmin 这个也是写入后再扩容的方案. 试了下, 扩容后开不了机, 不知道是什么原因
    guanzhangzhang
        5
    guanzhangzhang  
       92 天前   ❤️ 1
    如果是.img 文件,可以 linux 上使用 losetup 把.img 文件挂载 loop 后改分区大小,这样刷入就是最大的,否则就刷入后改分区表的 ending size
    Nazz
        6
    Nazz  
    OP
       92 天前
    @guanzhangzhang 这样是不是会让 img 文件变得很大, 有没有办法让 rootfs 自适应 SD 卡容量 ?
    fugu37
        7
    fugu37  
       92 天前   ❤️ 1
    让系统在第一次启动时自动扩容,比如说 cloudinit 的 growpart ,或者 systemd-repart ,或者自己手写脚本。
    Nazz
        8
    Nazz  
    OP
       92 天前 via Android
    @fugu37 树莓派是这么干的吗
    knva
        9
    knva  
       92 天前
    一般都是启动后 resize
    Nazz
        10
    Nazz  
    OP
       92 天前
    @knva 我只会插读卡器里用 ubuntu desktop 扩容, 开发板里面热扩容是怎么做的? 我尝试过会报错, device is busy
    knva
        11
    knva  
       92 天前   ❤️ 1
    @Nazz 我记得香橙派是第一启动后有个脚本会处理这个
    Nazz
        12
    Nazz  
    OP
       92 天前
    @knva 我去找找看
    guanzhangzhang
        13
    guanzhangzhang  
       91 天前   ❤️ 1
    @Nazz #6 改分区大小是头部分区表的 end 字节,只有 gpt 格式尾部也需要存一份分区表信息,扩容的时候会让你修复,按 Y 修复下即可
    img 文件的话大致这样,可以参考我这个文章,https://zhangguanzhang.github.io/2022/01/22/EmuELEC/#/Linux-%E7%BC%A9%E5%AE%B9%E5%92%8C%E6%8F%90%E5%8F%96-roms
    guanzhangzhang
        14
    guanzhangzhang  
       91 天前   ❤️ 1
    @Nazz #12 在 systemd local-fs.target 前面去执行,也就是内核启动后启动了 systemd 进程而没启动根分区挂载的时候去做处理,可以参考下 cloud-init 的 growpart
    Nazz
        15
    Nazz  
    OP
       91 天前 via Android
    @guanzhangzhang 原来如此👍🏻
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2880 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:12 · PVG 19:12 · LAX 03:12 · JFK 06:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.