ext4文件系统制作-make_ext4fs参数介绍

请给我倒杯茶 请给我倒杯茶     2022-09-14     471

关键词:

本文转载自:http://blog.csdn.net/u011784994/article/details/53816976

make_ext4fs用于Android平台上制作ext4文件系统的镜像。用法举例:

make_ext4fs -l 512M -s -a system system.ext4img system

之后再使用simg2img制作镜像。

 

有一个问题是,使用这样制作的镜像,system分区文件的权限都是预定的,即使先修改system目录文件权限后在制作镜像,烧入设备后,其权限仍未改变。关键问题在make_ext4fs工具,在制作ext4fs时更改了权限,其依据为system/core/private/android_ilesystem_config.h所定义的权限。

 

查询make_ext4fs的参数含义,可以了解到这一点。


-l 512M"是分区大小,i9100的system分区是512M;
-s就是生成ext4的S模式制作;
"-a system",是指这个img用于Android系统,挂载点是/system,使用这个参数,make_ext4fs会根据private/android_filesystem_config.h里定义好的权限来给文件夹里的所有文件重新设置权限,如果你刷机以后发现有文件权限不对,可以手工修改android_filesystem_config.h来添加权限,重新编译make_ext4fs,也可以不使用 “-a system”参数,这样就会使用文件的默认权限。

如果不使用-a参数,则可。

 

----------------------------------------------------------------------------------------------------------------------

制作ext4文件系统需要使用make_ext4fs命令,例如:

#make_ext4fs -s -l 314572800 -a root -L linux  ./rootfs_qt.img  ./root
执行之后即会将root文件打包成  rootfs_qt.img 文件系统镜像。
下载:make_ext4fs
-------------
关于各参数的含义
命令行下执行make_ext4fs即可看到使用方式:
[email protected]:~# make_ext4fs
Expected filename after options
make_ext4fs  [ -l <len> ] [ -j <journal size> ] [ -b <block_size> ]
    [ -g <blocks per group> ] [ -i <inodes> ] [ -I <inode size> ]
     [ -L <label> ] [ -f ] [ -a <android mountpoint> ]
     [ -z | -s ] [ -J ]
     <filename> [<directory>]
-------------------------------------------------------------------
-s  就是生成ext4的S模式制作;
-l   314572800  是分区大小;
-a root 是指这个img用于Linux系统若为-a system即表示为android系统,挂载点即是/system。使用这个参数,make_ext4fs会根据private/android_filesystem_config.h里定义好的权限来给文件夹里的所有文件重新设置权限,如果你刷机以后发现有文件权限不对,可以手工修改android_filesystem_config.h来添加权限,重新编译make_ext4fs,也可以不使用 “-a system”参数,这样就会使用文件的默认权限
./rootfs_qt.img  表示在当前目录下生成镜像文件。
./root 指定源路径。

bash:./make_ext4fs:nosuchfileordirectory错误解决方法

一般出现该错误是因为应用程序是32位导致的,能够使用file命令来查看:[email protected]:~/Desktop$filemake_ext4fsmake_ext4fs:ELF32-bitLSBexecutable,Intel80386,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux2.6.8,not 查看详情

sparseimage

前言在使用make_ext4fs的时候有一个参数为-s,意思是sparse。使用这个参数制作出来的镜像就是sparseimage。当时不明白是什么意思,所以查找了一下并记录下来。简单地来说,sparseimage是一种需要多少空间就分配多少的镜... 查看详情

制作emmc文件系统

  制作文件系统目的就是要使得开发板能支持命令操作。挂载都是通过修改环境变量,最终的目的就是实现IP的连接。  前面说了,linux下挂载(共享)根文件系统的方式是通过直接的IP连接;  SD卡制作的文件系统是将SD... 查看详情

ext4文件系统中inode数量的限制

参考技术A使用df-i命令可以查看系统中各个文件系统最大的Inodes数量以及当前已经使用的数量某个分区df以及df-i的输出Filesystem1K-blocksUsedAvailableUse%Mountedon/dev/diskA2975372712159577169106172402%/usr/localFilesystemInodesUsedAvailableUse%Mountedon/dev/disk... 查看详情

安装kali到磁盘分区这一步时,显示创建ext4文件系统失败,怎么处理?

...较大小差几百kb安装不会成功,网上说使用bt下载能减少文件下载出错残缺率),装系统的u盘先格式化成ext4文件系统(想安装在整个u盘上就格式化整个u盘,想安在u盘某一分区上那一分区就要格式化成ext4,这个原则就是确保kalilin... 查看详情

ext4文件系统架构分析

本文描述Ext4文件系统磁盘布局和元数据的一些分析,同样适用于Ext3和Ext2文件系统,除了它们不支持的Ext4的特性外。整个分析分两篇博文,分别概述布局和详细介绍各个布局的数据结构及组织寻址方式等。感兴趣的看官敬请留... 查看详情

ext4文件系统禁用日志功能(代码片段)

ext4提供有很多特性,当然有一些是前一代文件系统ext3本身就具有的,比如日志功能,但有时候我们却并不需要这些特性,则我们可以禁用它们。ext4文件系统的日志功能就是在牺牲一定性能的情况下增强稳定性的一种手段,但在... 查看详情

能不能将u盘格式化成ext4文件系统,对u盘有没有损害?另外windows程序可以在ext4上运行吗?

...后,用mkfs指令加上-text4参数,即可将你的U盘格式化为Ext4文件系统。以后就可以在Linux下以Ext4方式往你的U盘存储数据了。2.一个存储介质的文件系统,对存储介质本身并没有什么损害。但如果你是在Windows平台下使用,则会受到... 查看详情

androidrom移植ext4文件系统需要修改哪些

...,要知道android的根本核心就linux所以EXT4才是最适合linux的文件系统,于是就有民间高手把系统的磁盘格式从RFS转换为RFS,但光转磁盘的格式没有用,还要系统的支持,系统支持关键是要内核(也就是kernel),因为是kernel从系统底... 查看详情

系统篇:ext4文件系统(代码片段)

一、ext4文件系统ext4:第四代扩展文件系统,是目前Linux发行版比较常用的文件系统。特点:上图简单介绍了ext4文件系统的布局:磁盘划分为分区,每个分区又划分为N个块组,在每个块组中,又根据块... 查看详情

文件系统类型(ext4ntfs)

Linux1、Linux:存在几十个文件系统类型:ext2,ext3,ext4,xfs,brtfs,zfs(man5fs可以取得全部文件系统的介绍)不同文件系统采用不同的方法来管理磁盘空间,各有优劣;文件系统是具体到分区的,所以格式化针对的是分区,分区... 查看详情

linux6.3对ext4文件系统写入性能改进补丁

EXT4(第四代扩展文件系统)是 ​​Linux​​ 系统下的日志文件系统,目前该系统已趋于稳定,但在Linux6.3合并窗口中再获得了一些直接I/O性能改进补丁,改进了写入速度。EXT4(第四代扩展文件系统)是Linux系统下的日志... 查看详情

linux6.3对ext4文件系统写入性能改进补丁

EXT4(第四代扩展文件系统)是 ​​Linux​​ 系统下的日志文件系统,目前该系统已趋于稳定,但在Linux6.3合并窗口中再获得了一些直接I/O性能改进补丁,改进了写入速度。EXT4(第四代扩展文件系统)是Linux系统下的日志... 查看详情

如何验证/测试/基准测试 EXT4 文件系统上的一组功能

】如何验证/测试/基准测试EXT4文件系统上的一组功能【英文标题】:Howtovalidate/test/benchmarkforthesetoffeaturesonEXT4filesystem【发布时间】:2013-11-1506:50:45【问题描述】:我想验证/测试/基准测试我添加到ext4kernel_tree/fs的功能集。我遇到... 查看详情

ext4文件系统布局(代码片段)

ext4文件系统块组ext4中的数据是按照块组进行管理的,一个块组来中包含有多个块。其中有1个块用于保存数据块位图,因此位图中包含有多少个bit就决定了块组中块的个数。比如,对于一个块大小为4096Byte的设备,... 查看详情

centos文件系统xfsext4ext3的区别

centos7.0开始默认文件系统是xfs,centos6是ext4,centos5是ext3。ext3介绍ext3和ext4的最大区别在于,ext3在fsck时需要耗费大量时间(文件越多,时间越长),而ext4在fsck时用的时间会少非常多。ext4介绍ext4是第四代扩展文件系统(英语:Fo... 查看详情

ext4文件系统quota

...应用场景:1.网络存储空间有限网盘2.邮件服务器3.公司的文件共享服务器能限制谁?1.限制普通用户2.限制用户组注意:不能限制root用户root用户对其他人的限制能够限制什么?inode------------限制用户创建文件的个数block------------限制... 查看详情

《linux杂记》window读取ext3/ext4文件系统数据

Linux支持多种文件系统类型,包括ext3、vfat、jffs、romfs和nfs等,Ext4/Ext3为Linux系统的广泛格式;而Window系统的广泛格式是NTFS,FAT32等。NAS服务器大都是Linux系统,自然在硬盘上保存的数据一般都是Ext4,如下直... 查看详情