命令使用
mkfs.ext4 [参数] [设备]
参数说明
-c 格式化前检查分区是否有坏块
Checking for bad blocks (read-only test): 19.34% done, 0:21 elapsed. (0/0/0 errors)
Checking for bad blocks (read-only test): done
-l filename 将坏块的数据保存到filename文件(需要预先创建文件)
read_bad_blocks_file: 没有那个文件或目录 当尝试打开 badfile 时
-v 显示详细信息
fs_types for mke2fs.conf resolution: 'ext4'
-q 执行时不显示任何信息
-V 显示版本信息
mke2fs 1.43.3 (04-Sep-2016)
Using EXT2FS Library version 1.43.3
[-b block-size]
指定block size大小,默认配置文件在/etc/mke2fs.conf,blocksize = 4096
Block size: 4096
Fragment size: 4096
[-I inode-size]
指定inode size大小,默认配置文件在/etc/mke2fs.conf,inode_size = 256
Inode size: 256
[-N number-of-inodes]
指定inode个数,最大创建文件个数
Inode count: 242400
[-m reserved-blocks-percentage]
指定预留block总个数的百分比,默认是5%
Reserved block count: 48390
[-g blocks-per-group]
指定每个块组含有多少block
Blocks per group: 32768
[-O feature[,...]] 设置参数
默认参数:
base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize,64bit
^has_journal 关闭日志功能
sparse_super 保留超级块
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
[-M last-mounted-directory]
指定最后挂载的目录路径
Last mounted on: <not available>
[-t fs-type]
指定文件系统类型
[-U UUID]
指定文件系统UUID
Filesystem UUID: 68333f96-8039-44b6-98c3-2570ff9f26f2
[-T fs_types]
largefile 存储大文件,文件单位1MB,默认情况下blocks是inodes的4倍,存储基本单位是block 4k,意思就是全部存储16K单位文件inodes可以最大限度把blocks用完
file_size = 16k,inode刚好用完
file_size > 16k,inode用不完
file_size < 16k,inode不够用
可以写脚本进行测试验证
[-J journal-options]
size=journal-size 指定日志文件大小,默认单位MB,范围4MB-40MB
location=journal-location
device=external-journal
日志大小: 64M
Journal length: 16384
Journal sequence: 0x00000001
Journal start: 0
[-G flex-group-size]
指定柔性块组大小,暂不知道怎么用
[-L volume-label]
设置文件的卷标
Filesystem volume name: <none>
[-r fs-revision]
1 指定要建立的ext4文件系统版本
Filesystem revision #: 1 (dynamic)
[-i bytes-per-inode]
指定"字节/inode"的比例
[-E extended-option[,...]] 扩展选项
lazy_itable_init itable惰性初始化
lazy_journal_init journal惰性初始化
=0 关闭惰性初始化,在格式化时进行相应初始化,不必在挂载时初始化节约挂载时间
=1 开启惰性初始化,不在格式化时进行相应初始化,在挂载时初始化节约格式化时间
不加参数默认配置,性能在上面的之间平衡,格式化时间和挂载时间取上面的中间值,所以一般不用管此参数
-F 强制格式化,有些mkfs工具版本格式化时检测到已有文件系统数据会提示继续进行的选择,如下:
mke2fs 1.43.3 (04-Sep-2016)
/dev/sda1 contains a ext4 file system
last mounted on /mnt/sda1 on Mon Jan 21 09:28:32 2019
Proceed anyway? (y,n) 【回车默认是n】
mke2fs 1.42.9 (28-Dec-2013)版本默认就是强制格式化,不会进行提示,特别是在脚本中使用命令时需注意。
下面的参数暂不知如何使用:
[-C cluster-size]
[-o creator-os]
[-T usage-type ]
[-jnqvDFKSV]
[blocks-count]
总结说明
待续。。。