一般创建文件系统,直接用mke2fs即可,可以接很多的参数。
mke2fs命令
-c 格式化时候检查坏块【速度会很慢,不建议使用该参数】 -t 跟格式【ext2|ext3|ext4】 -L 后面跟卷标【labelname】 -b blocksize 块大小【常用的有1024、2048、4096】 -g blocks-per-group 每个块组有多少个块组成 -G 直接定义该分区上块组的数量 -i 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小; -I 定义inode大小 -N 定义inodes的数量 -j 启用日志功能,相当于-t ext3 【mkfs.ext3=mke2fs -j=mke2fs -t ext3=mkfs -t ext3】 -m 保留给管理员使用的数据空间百分比【直接用整数表示,如-m 3 表示保留3%的空间给管理员】 -U 指定UUID【一般不用,系统自动生成的即可】 -O XXXX 启用指定特性 -O ^XXXX 关闭指定特性 【-O的特性有如下:mke2fs -O 设备名 [ -b block-size ] [ -L volume-label ] [ -n ] [ -q ][ -v ] external-journal [ blocks-count ]】
1. # blkid工具
blkid /dev/sdb1 # 查看分区LABEL、UUID信息 blkid -L "LABEL" # 根据卷标来查找分区 blkid -U "UUID" # 根据uuid号来查找分区
2. # e2label工具 【改变卷标label】
格式:e2label DEVICE [new-label] e2label /dev/sdb2 "DEMO2" #修改卷标
3. # tune2fs 工具 【修改文件系统的参数,djust tunable filesystem parameters】
参数用法: tune2fs [ -l ] [ -c max-mount-counts ] [ -e errors-behavior ] [ -f ] [ -i interval-between-checks ] [ -j ] [ -J journal-options ] [ -m reserved- blocks-percentage ] [ -o [^]mount-options[,...] ] [ -r reserved-blocks- count ] [ -s sparse-super-flag ] [ -u user ] [ -g group ] [ -C mount- count ] [ -E extended-options ] [ -L volume-name ] [ -M last-mounted- directory ] [ -O [^]feature[,...] ] [ -T time-last-checked ] [ -U UUID ] device
-l /dev/sdb1 # 查看分区的详细参数信息【超级块等】 -L new-label # 修改卷标名 -j # 启用日志功能【将ext2升级到ext3】 -m 数值 # 修改保留给管理员使用的磁盘百分比 -U new-uuid # 修改UUID -o [options] # 调整文件系统默认的挂载选项 -O [^]feature] # 文件系统属性启用或禁用 例如 tune2fs -O ^has_journal /dev/sdb1 # 这样就取消了文件系统的日志记录功能, blkid /dev/sdb1可以看到文件系统变成了ext2类型了】
4. dumpe2fs 工具【列出文件系统的具体信息,dump ext2/ext3/ext4 filesystem information】
不加任何参数,显示所有的详细信息 -h # 只显示超级块的信息
5. fsck命令【文件系统检测,file system check】
fsck后面可以接分区名,挂载点,UUID,LABEL
fsck.ext3|ext4... 分区 或者fsck -t ext3|ext4... 分区 注意:fsck -t 指定的文件系统类型必须和原来磁盘上文件的文件系统类型一致。
fsck -a # 自动修复错误 fsck -r # 交互式修复错误
6. e2fsck命令【ext类的文件系统专用的检测修复工具】
-p 自动修复 -f 强制修复 -y 自动回答为yes -f 强制检查
Note: mans手册里面,建议先卸载分区,再执行e2fsck命令。