如何对一个 img 镜像文件中 某个ext4 分区扩容(适用于扩容带分区的arm盒子固件)

## 备份原始固件
    cp armbian-h618.img armbian-h618.img.ori

## 直接对img 增加0数据,大小
    # 假设要扩容 1GB (1G=1024*1024*1024)   (注意是>> 追加符号)
    dd if=/dev/zero bs=1M count=1024 >> armbian-h618.img

## 通过 parted 工具调整分区大小
[root@localhost~] # parted armbian-h618.img
(parted) print             # 查看分区信息,假设第2个分区是ext4
(parted) resizepart 2       # 选择要扩容的分区
End? [xxxxMB]? 100%        # 输入新分区的结束位置,直接 100% 表示扩展到文件末尾
(parted) quit

## 用 kpartx 重新映射分区:
    kpartx -av armbian-h618.img    # 假设得到 /dev/mapper/loop0p1 和 /dev/mapper/loop0p2 两个分区

## 扩容文件系统(不同的文件系统用不同的工具)
    e2fsck -f /dev/mapper/loop0p2    # 强制检查分区完整性
    resize2fs /dev/mapper/loop0p2    # 扩容到最大

## 清理环境
    kpartx -d armbian-h618.img    # 删除映射
    losetup -d /dev/loop0
声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/1449.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2025/3/4作者: 辣条①号

目标:网络规划设计师、系统工程师、ceph存储工程师、云计算工程师。 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???