Linux mkfs.ext4命令参数使用

命令使用

     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:          
[-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:  
[-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]

总结说明

待续。。。

你可能感兴趣的:(Linux)