分析命令中含有e2fs
目 录
1、mke2fs
2、tune2fs
3、dump2fs
4、e2fsck
这周学到了几条命令,超级纳闷为什么这些命令都带有e2fs ,看不懂。毕竟在我的认知中linux的命名大部分都是见名知义,例如history(查看历史命令),fdisk (分区),反观这些命令很长而且还是奇怪的组合,记不住(原谅初学者的无知吧),然后我就百度,查资料,之所以写这篇博客,是希望能够给还有像我这样被这奇怪命名所困扰的人解惑。
这些命令都来自于一个包e2fsprogs ,e2fsprogs提供了管理维护ext2/ext3/ext4文件系统的一系列管理工具。包含用于创建的多个实用程序,检查、修改和纠正错误。我的翻译不好,不过大家可以在centos中输入 rpm -qi e2fsprogs 可以看到对e2fsprogs的简单介绍,接下来简单介绍一下其中的几条命令.
1、mke2fs
mke2fs 创建文件系统
(1)-t{ext2|ext3|ext4} 创建文件系统类型
命令行输入命令:mke2fs -t ext4 /dev/sdb1
可以看到文件系统类型变成了ext4
(2)-b{1024|2048|4096} 设置block块大小
这里我们先用tune2fs命令,稍后具体介绍
输入命令:mke2fs -b 2048 /dev/sdb1
(3)-L'LABEL' 设置卷名
输入命令:mke2fs -L /app/sdb1 /dev/sdb1
注意:这里的卷名并不是挂载点
(4)-j: 相当于 -t ext3
用法:mke2fs –j /dev/sdb1
(5)-m #: 默认5%,为管理人员预留空间占总空间的百分比
2、tune2fstune2fs:重新设定ext系列文件系统可调整参数的值
(1)-l 查看指定文件系统超级块信息; super block
显示信息很多,这里主要写出常见的,所以可以明白在上面的举例中用这个命令的原因了吧。
(2)-L 'LABEL':修改卷标
用法:tune2fs –L /app/sdb1 /dev/sdb1
卷标(卷名) 设备名
(3)-m #:修预留给管理员的空间百分比
tune2fs -m 1 /dev/sdc1
(4)-j: 将ext2升级为ext3
(2)(3)(4)用法同mke2fs 一样,这里不具体举例说明
(5)-o: 调整文件系统的默认挂载选项, –o ^acl
tune2fs -o acl /dev/sdb3|grep options 开启acl
tune2fs -o ^acl /dev/sdb3|grep options 关闭acl
(6)-U UUID: 修改UUID号
uuidgen UUID生成器
3、dumpe2fs(1)dumpe2fs/dev/sdb1 查看文件系统信息:superblock信息及block group信息
除了显示 (tune2fs –l 或 dumpe2fs -h)显示的信息外,还显示块组信息。可以看出superblock存在第一组中,在奇数组1,3,5……中有备份,这样当superblock有损坏时,可 以利用其它块组恢复
(2)-h 不显示block group而只显示superblock 与tune2fs -l一致
4、e2fsck(和fsck功能一样)e2fsck: ext系列文件专用的检测修复工具
上面说到superblock损坏可以恢复,这个就是恢复工具
用法: e2fsck /dev/sdb1
(1)-y:自动回答为yes ,非交互式修复
(2)-f:强制修复
当superblock损坏过小,或者其它原因,检查不出损坏时,是不会修复的,还想要修复,需要加上-f 强制修复
(3)例子
我们故意损坏superblock
dd if=/dev/zero of=/dev/sdb1 bs=1count=1500
e2fsck /dev/sdb1
e2fsck -y /dev/sdb1
当然在生产中不会故意损坏superblock
superblock常发生于死机或者非正常关机之后
注意:一定不要在挂载状态下修复 ,不过在centos6和centos7中直接不让修复,在centos5中会提示,要注意