制作ext4 img的两种方式

1、raw image

(1)描述

一种是raw ext4 image(即raw image),使用file观察:其特点是完整的ext4分区镜像(如果未使用满则使用0进行填充),可以直接使用mount进行挂载,因此比较大。

好处:升级时设备进行简单的顺序数据写入。

file rootfs.ext4:

rootfs.ext4: Linux rev 1.0 ext4 filesystem data, UUID=db0ca30c-e2c8-4b9a-b48a-a1620d43aa3a (extents) (large files) (huge files)

 

(2)制作方法

mkdir mnt

创建挂载目录

dd if=/dev/zero of=rootfs.ext4 bs=1M count=128

生成一个128M全0的roofs.ext4文件

mkfs.ext4 rootfs.ext4

将新文件格式化为ext4格式

echo 123456 | sudo -S mount -o loop rootfs.ext4 mnt

将文件挂载到mnt目录,注意这里我们要使用mount –o loop的属性,表示我们要把rootfs.ext4当作硬盘分区挂载到mnt

sudo cp rootfs/* mnt/ -rf

将rootfs目录下的文件拷贝到mnt目录下

sudo umount mnt

卸载mnt就完成了ext4文件系统制作

 

2、sparse image

(1)描述

另外一种是sparse ext4 image,它是将raw ext4进行稀疏描述,因此尺寸比较小(制作目录有多少文件就计算多少,没有全零填充)。

坏处:升级时需要进行稀疏解析后分区偏移相应位置写入。

file alg.ext4:

alg.ext4: Android sparse image, version: 1.0, Total of 262144 4096-byte output blocks in 35 input chunks

 

(2)制作方法

       ./make_ext4fs -l 128M -s roofs.ext4 rootfs

-l 128M:ext4文件系统分区大小

-s:使用gzip压缩(运行make_ext4fs没有发现这个参数)

rootfs.ext4:生成ext4文件系统的目标文件

rootfs:生成ext4文件系统的源目录

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值