开源文件系统ext2/ext3/ext4管理工具e2progs包含的工具组件:

 1、debugfs: ext2/ext3/ext4文件系统调试工具。debugfs是一个交互式的文件系统调试工具,可以用来检查ext2/ext3/ext4文件系统的状态和改变情况。

  使用:

    debugfs [ -DVwci ] [ -b blocksize ] [ -s superblock ] [ -f cmd_file ] [ -R request ] [ -d data_source_device ] [ device ]

上面的选项中device是一个特殊文件,关联包含文件系统的设备,比如 /dev/hdXX 

 2、e2fsck:检查ext2/ext3/ext4文件系统的状态和健康状况。对于ext3/ext4使用日志形式的情况,如果系统没有任何错误但是标志为不干净(uncleanly),正常情况下,在做了重放提交的日志和事务时文件系统应该标记为干净(clean)。因此,对于使用日志格式的文件系统,e2fsck正常情况下会重放(replay)日志然后退出,除非超级块信息中指明了需要做进一步的文件系统检查。

使用:

  e2fsck [ -pacnyrdfkvtDFV ] [ -b superblock ] [ -B blocksize ] [ -l|-L bad_blocks_file ] [ -C fd ] [ -j external-journal ] [ -E extended_options ]  device

Warnning(注意):

一般情况下,在挂在文件系统情况下执行e2fsck是不安全的。如果e2fsck提问你是否允许检查一个挂载的文件系统,正确选择是no。一般情况下只有文件系统专家知道执行yes后会发生什么情况。

 3、resize2fs:ext2/ext3/ext4文件系统大小改变工具。resize2fs会改变文件系统ext2/ext3/ext4的大小,可以扩大或者缩小未挂载文件系统的大小。如果文件系统已经挂载且内核支持在线文件系统扩展,resize2fs扩大文件系统的大小(当前,内核2.6支持用ext2/ext3文件系统进行的挂载的在线扩大文件系统大小)

使用:

  resize2fs [ -fFpPM ] [ -d debug-flags ] [ -S RAID-stride ] device [ size ]

4、dumpe2fs:打印ext2/ext3/ext4文件系统的信息。

使用:

  dumpe2fs [ -bfhixV ] [ -o superblock=superblock ] [ -o blocksize=blocksize ] device

 dumpe2fs打印在设备device上的超级块信息和块组信息

Note:

当使用dumpe2fs在一个已经挂载的文件系统之上打印文件系统信息,则会出现信息old和不一致的情况,因为内存已经包含文件系统的修改信息。所以dumpe2fs使用在一个未挂载的设备之上。

5、chattr:改变linux文件系统上文件的属性信息。

包含的属性及缩写:

append only(a)、compressed(c)、no dump(d)、extent format(e)、immutable(i)、data journalling(j)、secure deletion(s)等

6、e2image:保存文件系统ext2/ext3/ext4中的关键元数据信息到一个文件中去。

使用:

e2image [ -r|Q ] [ -fr ] device image-file

e2image保存文件系统ext2/ext3/ext4在设备device上的关键元数据信息到指定的文件image-file上。这个image-file可以用于debugfs和dumpe2fs使用,同时可以帮助文件系统专家恢复已经严重损坏的文件系统。

7、e4defrag:ext4文件系统的在线碎片整理程序。e2defrag是用来减少基于extent特性的文件系统中的碎片,extent是ext4文件系统特有的属性,用来支持大文件特性

extent参考资料:https://ext4.wiki.kernel.org/index.php/Ext4_Howto

8、mke2fs:创建一个ext2/ext3/ext4文件系统

使用:

  mke2fs [ -c | -l filename ] [ -b block-size ] [ -D ] [ -f fragment-size ] [ -g blocks-per-group ] [ -G number-of-groups ] [ -i bytes-per-inode ] [
  -I inode-size ] [ -j ] [ -J journal-options ] [ -N number-of-inodes ] [ -n ] [ -m reserved-blocks-percentage ] [ -o creator-os ] [ -O [^]fea‐
  ture[,...] ] [ -q ] [ -r fs-revision-level ] [ -E extended-options ] [ -v ] [ -F ] [ -L volume-label ] [ -M last-mounted-directory ] [ -S ] [ -t
  fs-type ] [ -T usage-type ] [ -U UUID ] [ -V ] device [ blocks-count ]

9、filefrag:报告一个文件的碎片情况。filefrag会汇报文件中的碎片情况程度到底有多糟糕。可以使用于ext2/ext3文件系统中的间接块,同时也可以使用于具体的文件

使用:

filefrag [ -bblocksize ] [ -BeksvxX ] [ files...  ]

10、e2undo:重放(replay)ext文件系统中的日志。

上述是e2fsprogs管理工具,具体详细使用方式,可以查看manual

e2fsprogs下载地址:

sourceforge:http://e2fsprogs.sourceforge.net/

git方式下载:git.kernel.org中git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git

e2fsprogs的更多相关文章

  1. linux e2fsprogs安装解决uuid/uuid.h: No such file or directory错误

    linux查看某个包是否安装    dpkg -l libuu*    用gcc编译发生nux 错误:fatal error: uuid/uuid.h: No such file or directo ...

  2. ext2,ext3,ext4文件系统管理软件包e2fsprogs

    e2fsprogs(也叫做e2fs programs)是一个Ext2(及Ext3/4)文件系统工具集(Ext2 Filesystems Utilities[2] ),它包含了诸如创建.修复.配置.调试 ...

  3. e2fsprogs 移植

    e2fsprogs是用维护ext2,ext3和ext4文件系统的工具程序集.检测和修复文件系统,需要用到其中的fsck, ext2fs等工具, 由于开发板上没有,重新制作文件系统又比较麻烦.所以就需要 ...

  4. linux包之e2fsprogs之chattr命令

    概述 [root@localhost ~]# rpm -qf /usr/bin/chattre2fsprogs-1.41.12-18.el6.x86_64 chattr命令的作用很大,其中一些功能是由 ...

  5. gentoo 安装

    加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...

  6. OpenWrt中开启usb存储和samba服务

    在从官网安装的WNDR3800 15.05.1版本OpenWrt中, 不带usb存储支持以及samba, 需要另外安装 1. 启用usb支持 USB Basic Support https://wik ...

  7. FASTDFS调研报告(V1.0)

    之前的文章,现在放出来,以供参阅. 一.fastdfs简介 FastDFS是一个轻量级的开源分布式文件系统 FastDFS主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡 Fas ...

  8. zabbix完整安装

    一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: yum install pcre-* 需要ssl的支持,如果不需要ssl支持,请跳过这一步: yum ins ...

  9. Centos7 编译安装 Nginx PHP Mariadb Memcached 扩展 ZendOpcache扩展 (实测 笔记 Centos 7.3 + Mariadb 10.1.20 + Nginx 1.10.2 + PHP 7.1.0 + Laravel 5.3 )

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7-x86_64-Minimal-1611.iso 安装步骤: 1.准备 1.0 查看硬 ...

随机推荐

  1. sql: Oracle 11g create table, function,trigger, sequence

    --书藉位置Place目录 drop table BookPlaceList; create table BookPlaceList ( BookPlaceID INT PRIMARY KEY, -- ...

  2. Maven学习总结(二):安装

    一:Maven下载 下载地址:http://maven.apache.org/download.cgi 下载完成后,得到一个压缩包,解压,可以看到maven的组成目录 Maven目录分析 bin:含有 ...

  3. Sublime Text3之安裝Emmet及使用技巧

    首先准备工作: 如果你的Sublime Text3没有Package Control组件先看一下这里,如果以安装请忽略: 1.按Ctrl+`调出sublime text的console 2.粘贴以下代 ...

  4. Python之装饰器复习

    一.什么是装饰器? 装饰器他人的器具,本身可以是任意可调用对象,被装饰者也可以是任意可调用对象. 二.强调装饰器的原则: 1 不修改被装饰对象的源代码 2 不修改被装饰对象的调用方式 3:在遵循1和2 ...

  5. LintCode2016年8月8日算法比赛----子树

    子树 题目描述 有两个不同大小的二叉树:T1有上百万的节点:T2有好几百的节点.请设计一种算法,判定T2是否为T1的子树. 注意事项 若 T1 中存在从节点 n 开始的子树与 T2 相同,我们称 T2 ...

  6. Java学习笔记(5)----使用正则表达式解决Google Code Jam Qualification2009赛题 Alien Language

    原题地址:https://code.google.com/codejam/contest/90101/dashboard#s=p0 题目描述: Problem After years of study ...

  7. (WPF) Textbox 每次输入触发事件处理

    1.  Code behind. protected void TextBox1_TextChanged(object sender, EventArgs e) { Label1.Text = Ser ...

  8. JS 根据子网掩码,网关计算出所有的IP范围

    // 验证IP的正则 var ip_reg = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0- ...

  9. OS考研复习笔记——操作系统的定义、目标、作用和发展的主要动力

    计算机系统由硬件和软件两部分组成.操作系统(OS,Operating System)是配置在计算机硬件上的第一层软件,是对硬件系统的首次补充. 硬件:计算机物理设备,即各种处理机存储器.输入/输出设备 ...

  10. Linux案例01:eth0网卡异常

    一.现象描述 今天在调试两台物理机,做完配置重启主机后,发现一台服务器网络无法ssh连接,通过ILO进去ifconfig发现eth0配置的IP地址等信息丢失,手动重启后,可以ssh连接,但过一段时间, ...