如何构建Ext4格式镜像文件

翻译自:http://forum.xda-developers.com/showthread.php?t=1974014

我们将制作一个新的ext4格式镜像文件,命名为system_new.img,其大小为240MB。
 
第一步
    Linux环境(我使用Ubuntu)
    准备两个目录:
    mkdir system         #将mount旧的system.img到这里,如果没有旧的就不管
    mkdir system_new     #将mount新的system.img到这里

第二步
    创建ext4镜像文件
    dd if=/dev/zero of=system_new.img bs=4k count=60000
    解释如下:
    bs表示blocksize,count表示blocksize的个数,所以system_new.img的大小就是4k×60000=240000k即240M

第三步
    将system_new.img格式化为ext4
    mkfs.ext4 system_new.img
    执行这条命令时,可能会有如下提示:
    system_new.img is not a block special device.
    无论如何也要继续? (y,n)
    选择y

第四步
    mount前面创建的目录
    mount -o loop system_new.img system_new/
    mount -o loop system.img system/

第五步
    往目录中copy一些内容
    如果有旧的system.img,可以cp -v -r -p system/* system_new/
    如果没有,可以从其他目录下准备好的文件copy到system_new下

第六步
    umount system_new/
    umount system/

    经过以上步骤,一个名为system_new.img的ext4格式镜像文件就做好了。
    
    注:以上mount/umount等操作需要root权限,可以自行添加sudo。
               

你可能感兴趣的:(Linux)