E2fsprogs

软件截图:
E2fsprogs
软件详细信息:
版本: 1.44.3 更新
上传日期: 17 Aug 18
开发: Theodore Ts'o
许可: 免费
人气: 77

Rating: 5.0/5 (Total Votes: 1)

E2fsprogs (也称为Ext2 Filesystem Utilities)是一个开源软件,为Linux用户提供了一系列完整的命令行实用程序,用于在任何基于Linux的情况下操作所有类型的EXT文件系统操作系统。


包含几个命令行工具

该软件由几个命令行程序组成,最初创建它只支持EXT2文件系统。但是,由于EXT文件系统在过去10年左右发展很多,该程序现在支持备受赞誉的文件系统的EXT3和EXT4变体

EXT4是EXT文件系统的最新版本,最初于2008年作为Linux 2.6.19内核的一部分发布。它支持非常大的卷,它向后兼容EXT2和EXT3文件系统,并带来改进的时间戳。


可用于创建,调整大小和优化EXT文件系统

E2fsprogs包括用于检查磁盘驱动器和自动纠正不一致性的e2fsck,用于创建EXT2,EXT3和EXT4文件系统的mke2fs,用于缩小或扩展文件系统的resize2fs,用于修改文件系统参数的tune2fs,以及用于打印块组和超级块的dumpe2fs信息。

该应用程序还包括用于手动修改和查看文件系统内部结构的debugfs工具,用于报告文件碎片的filefrag,用于将命令输出保存到特定日志文件的logsave,用于重放撤消日志的e2undo,以及用于重放撤消日志的e2undel改变标签。

此外,findfs工具将允许用户通过UUID或标签查找文件系统,badblocks允许您搜索磁盘驱动器中的坏块,blkid可用于打印和定位块设备属性,e2freefrag报告可用空间碎片信息,和chattr更改文件属性。

最后,e2image可用于将关键元数据保存到文件中,e4defrag可以在线对EXT4文件系统进行碎片整理,findsuper可以找到EXT2超级块,并且lsattr列出EXT2文件系统上的文件属性。


底线
对于任何基于Linux的操作系统来说,E2fsprogs绝对是一个重要且必不可少的实用工具。没有它,您将无法创建,修复,缩小或扩展EXT文件系统。

此版本中的新功能

  • 用户界面和功能:
  • debugfs inode_dump命令现在可以打印i_block数组的十六进制转储和inode中的额外空间,以方便调查损坏的inode的人。
  • debugfs block_dump和inode_dump命令现在可以在块或inode中打印扩展属性数据结构的低级转储。
  • dumpe2fs命令现在可以在多安装保护(MMP)块中打印出信息。这也可用作e2mmpstatus命令,以便与Lustre实用程序兼容。
  • debugfs命令现在可以在某些具有损坏的超级块的文件系统上运行,因此可以修复它们。这包括具有损坏的inode计数字段的文件系统和文件系统,其中并非所有分配位图都具有有效位置或不可读。
  • 修正:
  • inode的项目ID现在可以在big-endian系统上进行正确的字节交换。
  • E2fsprogs现在忽略没有64位功能集的文件系统的s_desc_size。这使它与内核更加一致,因此它现在可以在内核愿意安装的文件系统上运行。
  • E2fsck现在认为设备inode的范围标志为corrupt并提供清除它们。
  • E2fsck可以更好地处理s_inodes_count损坏的情况。
  • 当超级块严重损坏时,E2fsck不会再发出大量错误(恢复1.43之前的行为)。
  • E2fsck现在将提供设置dir_nlink功能(如果未设置),文件系统需要dir_nlink功能,因为目录中的子目录太多。
  • E2fsck将不再无限循环,因为恶意制作的文件系统在第一个阻止组中具有完全未初始化的inode表。
  • 如果文件系统中的最后一个块是固定元数据块,则E2fsck将不再挂起。 (非常罕见,但可能会发生。)
  • E2fsck不再允许初始化块存在于i_size之后。这是ext4的Linux实现从未做过的事情(也绝不应该这样做)。
  • 在e2fsck中重放日志时,某些错误先前会导致e2fsck打印非感性错误消息(例如,“恢复日志时未知代码____ 251”)。这已得到修复。
  • 如果超过75%的块组将用于组描述符表,则mke2fs以前会创建一个无效的文件系统,同时启用了meta_bg和resize_inode功能。它现在将禁用resize_inode功能。
  • mke2fs程序现在可以正确创建一个正好为1
  • 的文件系统

版本1.44.2中的新功能

  • 修正:
  • E2fsprogs 1.44.0引入了回归,导致e2fsck无法支持big-endian系统上的HTree目录。修复我们如何读取内部htree节点的块编号。
  • 从fsck中删除了潜在的内存泄漏。
  • E2image现在可以正确地为bigalloc文件系统创建e2image文件。
  • Dumpe2fs和debugfs现在正确支持启用了meta_bg选项的文件系统的e2image文件。
  • E2fsck和debugfs现在正确处理bigalloc文件系统的删除inode(包括在e2fsck的情况下处理孤立的inode列表)。 (地址Google Bug:#73795618)
  • GNU Hurd的可移植性修复。 (地址Debian Bug:#893590)
  • 在某些跨构建环境中构建的可移植性修复。
  • MacOS 10.6.8的可移植性修复。
  • 向chattr的手册页添加说明。 (地址Debian Bug:#890390)
  • 绩效,内部实施,发展支持等:
  • Debugfs现在可以在打开文件系统时更有效地读取分配位图。
  • 更新瑞典语翻译文件。
  • 将Vcs- *字段添加到debian包装中。 (地址Debian Bug:#887512)
  • 修复了由不同的默认块大小引起的GNU Hurd上的一些测试失败。
  • 添加新的回归测试。

版本中的新功能

  • 修复e2fsck中32位平台上的配额不一致消息的打印。还要修复导致项目配额问题被标记为组配额问题的错误。
  • 修复由模糊翻译引起的UI问题,使得一些消息是英文的,一些是外语的,并且用户如何回答是/否问题并不明显。 (地址Debian Bug:#856586)。
  • 修复e2fsck中由(通常是恶意的)损坏的文件系统引起的一些越界内存访问。 (地址Debian Bugs:#871539,#871540)
  • 优化e2fsck中的CPU使用率,以获取非常大,非常分散的稀疏文件。
  • 在e2fsck中添加一个可选模式,在处理严重硬链接的文件系统时会为CPU时间换掉额外的内存。 (这可能是一个非常大的内存,所以暂时禁用此功能。如何自动确定何时启用此优化有用,何时_safe_启用此优化仍然是一个研究问题。)
  • 如果未在命令行中明确指定,则mke2fs程序会自动将inode大小升大为256,并且默认的inode大小不足以支持用户请求的项目配额功能。如果inode大小明确指定为128字节,并且项目配额已启用,则mke2fs将失败,因为错误说明当inode大小为<时,不能支持项目id。 256字节。
  • tune2fs程序不允许在inode大小为128字节时启用项目功能或项目配额。
  • 现在,tune2fs progam打印出一条更易理解的消息,说明在运行某些复杂的tune2fs操作之前需要使用e2fsck -f检查文件系统。 (地址Debian Bug:#857336)
  • 如果在/etc/e2fsck.conf中启用了proceed_delay选项,则表明用户可以等待N秒继续的消息不明确。这个信息已经变得更加明确了。 (地址Debian Bug:#857336)
  • 修复导致e2image无法在32位平台上创建大于2 GiB的常规e2image文件的LFS错误。 (地址Debian Bug:#855246)
  • 修复FreeBSD可移植性问题,因为它们不再使用块设备。 (磁盘是字符模式设备。)
  • 更新捷克语,法语,波兰语,瑞典语和越南语翻译。
  • 修复了各种Debian打包问题。

版本1.43.6中的新功能

  • 修复e2fsck中32位平台上的配额不一致消息的打印。还要修复导致项目配额问题被标记为组配额问题的错误。
  • 修复由模糊翻译引起的UI问题,使得一些消息是英文的,一些是外语的,并且用户如何回答是/否问题并不明显。 (地址Debian Bug:#856586)。
  • 修复e2fsck中由(通常是恶意的)损坏的文件系统引起的一些越界内存访问。 (地址Debian Bugs:#871539,#871540)
  • 优化e2fsck中的CPU使用率,以获取非常大,非常分散的稀疏文件。
  • 在e2fsck中添加一个可选模式,在处理严重硬链接的文件系统时会为CPU时间换掉额外的内存。 (这可能是一个非常大的内存,所以暂时禁用此功能。如何自动确定何时启用此优化有用,何时_safe_启用此优化仍然是一个研究问题。)
  • 如果未在命令行中明确指定,则mke2fs程序会自动将inode大小升大为256,并且默认的inode大小不足以支持用户请求的项目配额功能。如果inode大小明确指定为128字节,并且项目配额已启用,则mke2fs将失败,因为错误说明当inode大小为<时,不能支持项目id。 256字节。
  • tune2fs程序不允许在inode大小为128字节时启用项目功能或项目配额。
  • 现在,tune2fs progam打印出一条更易理解的消息,说明在运行某些复杂的tune2fs操作之前需要使用e2fsck -f检查文件系统。 (地址Debian Bug:#857336)
  • 如果在/etc/e2fsck.conf中启用了proceed_delay选项,则表明用户可以等待N秒继续的消息不明确。这个信息已经变得更加明确了。 (地址Debian Bug:#857336)
  • 修复导致e2image无法在32位平台上创建大于2 GiB的常规e2image文件的LFS错误。 (地址Debian Bug:#855246)
  • 修复FreeBSD可移植性问题,因为它们不再使用块设备。 (磁盘是字符模式设备。)
  • 更新捷克语,法语,波兰语,瑞典语和越南语翻译。
  • 修复了各种Debian打包问题。

版本1.43.4中

什么是新

  • 修复了e2fsck,以便在删除损坏的inode时正确更新项目配额使用情况,并修复mke2fs,这样就不会在小的inode结构之外取消引用内存(这是错误的,但除非是强化或一些安全malloc正在使用中。)
  • 修复了大量FreeBSD可移植性问题。 (为了在FreeBSD上构建,我们仍然需要使用GNU Make和重定向dd来使用GNU dd。)
  • 配置脚本现在支持--enable-hardening,它通过启用位置独立来启用堆栈保护,强化,只读重定位表,立即动态符号绑定和文本段ASLR(如果内核启用了用户空间ASLR支持)可执行代码。 (想要做自己特殊事情的发行版可以根据需要设置CFLAGS,CFLAGS_SHLIB,CLFAGS_STLIB,LDFLAGS,LDFLAGS_SHLIB和LDFLAGS_STATIC。)
  • 配置脚本现在支持--disable-tdb,因为在64位系统上,只需启用额外的交换空间要快得多。 e2fsck.conf中的scratch_files功能主要仅适用于32位系统。
  • 修复了Unix I / O管理器中的直接I / O回退代码路径,以便读取/修改/写入正常工作。幸运的是在实践中(除了在FreeBSD上运行时的Undo处理程序)使用了这个错误的代码路径。所以文件系统没有被破坏。
  • 如果用户提供的标签太长,Mke2fs将发出警告。 (地址Debian Bug:#791630)
  • 当转储文件系统的根目录时,Debugfs的rdump命令现在可以正常工作。 (地址Debian Bug:#766125)
  • 修复了debugfs中的错误,以便正确计算64位系统上的块组校验和字段。
  • 当期刊超级块损坏并且用户拒绝修复它时,E2fsck现在有一个更容易理解的错误消息。 (地址Debian Bug:#768162)
  • 修复了对64位系统上扩展时间戳的支持。
  • 更新/修复了各种手册页。 (地址Debian Bugs:#766379,#761144,#770750,#428361,#766127)
  • 修复了各种Debian打包问题。 (地址Debian Bug:#825868)

版本1.43.2中

什么是新

  • 修复了e2fsck,以便在删除损坏的inode时正确更新项目配额使用情况,并修复mke2fs,这样就不会在小的inode结构之外取消引用内存(这是错误的,但除非是强化或一些安全malloc正在使用中。)
  • 修复了大量FreeBSD可移植性问题。 (为了在FreeBSD上构建,我们仍然需要使用GNU Make和重定向dd来使用GNU dd。)
  • 配置脚本现在支持--enable-hardening,它通过启用位置独立来启用堆栈保护,强化,只读重定位表,立即动态符号绑定和文本段ASLR(如果内核启用了用户空间ASLR支持)可执行代码。 (想要做自己特殊事情的发行版可以根据需要设置CFLAGS,CFLAGS_SHLIB,CLFAGS_STLIB,LDFLAGS,LDFLAGS_SHLIB和LDFLAGS_STATIC。)
  • 配置脚本现在支持--disable-tdb,因为在64位系统上,只需启用额外的交换空间要快得多。 e2fsck.conf中的scratch_files功能主要仅适用于32位系统。
  • 修复了Unix I / O管理器中的直接I / O回退代码路径,以便读取/修改/写入正常工作。幸运的是在实践中(除了在FreeBSD上运行时的Undo处理程序)使用了这个错误的代码路径。所以文件系统没有被破坏。
  • 如果用户提供的标签太长,Mke2fs将发出警告。 (地址Debian Bug:#791630)
  • 当转储文件系统的根目录时,Debugfs的rdump命令现在可以正常工作。 (地址Debian Bug:#766125)
  • 修复了debugfs中的错误,以便正确计算64位系统上的块组校验和字段。
  • 当期刊超级块损坏并且用户拒绝修复它时,E2fsck现在有一个更容易理解的错误消息。 (地址Debian Bug:#768162)
  • 修复了对64位系统上扩展时间戳的支持。
  • 更新/修复了各种手册页。 (地址Debian Bugs:#766379,#761144,#770750,#428361,#766127)
  • 修复了各种Debian打包问题。 (地址Debian Bug:#825868)

版本1.43.1中

什么是新

  • 修复了在libext2fs中关闭文件系统时潜在的缓冲区溢出问题。 (CVE-2015-1572,地址Debian Bug:#778948)
  • 修正了可能导致e2fsck破坏Hurd文件系统的错误。 (地址Debian Bug:#760275)
  • 修复了使用systemd和e2fsck.conf的日志记录功能时发生的死锁。 (地址Debian Bug:#775234)
  • 修复了一个错误,该错误可能导致使用libext2的inode表扫描函数的程序在某些损坏的文件系统上崩溃。 (地址Debian Bug:#773795)
  • 修复了dumpe2fs,以便在用户未指定块设备(文件系统)时不会崩溃。 (地址Debian Bug:#764293)
  • 修复了e2fsck,如果它在第2遍中注意到意外的HTREE块,它将报告包含不一致的正确目录inode。
  • 如果e2fsck由于realloc(3)没有足够的内存而无法增加dir_info结构,它现在将失败并显示解释性消息,而不是因为混乱的内部错误消息而失败。
  • 当从文件系统中删除日记时,tune2fs程序会将超级块日记备份信息清零。
  • mke2fs程序现在默认启用large_file功能。
  • 修正了一个错误,如果有数百万个坏块,可能会导致坏块崩溃。
  • 修复了resize2fs和e2fsck中的一些免费使用后的错误。
  • 修正了tune2fs中的内存泄漏问题。
  • 修复了一些在libext2fs中闯入间接和扩展处理的bigendian错误。
  • 更新/修复了各种手册页。
  • 更新世界语,德语和西班牙语翻译。添加了丹麦语翻译。

版本1.42.12中

什么是新

  • 在尝试修复bigalloc文件系统时修复各种e2fsck错误。
  • E2fsck现在可以使用过大的s_first_meta_bg字段修复文件系统,该字段先前导致所有e2fsprogs程序在尝试打开此类文件系统时崩溃。
  • 修复e2fsck,以便它可以正确修复使用文件系统模糊器时发现的一些罕见的文件系统损坏。
  • 修复e2fsck,以便它们不会尝试回写块组描述符(如果它们尚未被修改)。
  • Mke2fs程序现在将元数据块放在最后一个flex_bg中,因此它们是连续的。这减少了新创建的文件系统中的可用空间碎片,并允许请求极大的flex_bg大小的mke2fs命令成功。
  • Mke2fs现在可以更有效地创建大文件(使用更少的扩展树块)。
  • 修复32/64位溢出错误,可能导致resize2fs永远循环。 (地址 - Launchpad-Bug:#1321958)
  • 调整非常大的文件系统时,resize2fs程序现在将使用更少的内存。
  • 修复一个错误,该错误可能导致resize2fs混淆并在缩小先前已扩展并转换为使用meta_bg文件系统格式但不再需要使用meta_bg文件系统的文件系统时生成损坏的文件系统格式化更长。这通常发生在大(> 16TB)文件系统上。 (地址Debian Bug:#756922)
  • e4defrag程序现在将对向后分配的文件进行碎片整理。
  • 修复tune2fs在使用外部日志(文件系统和日记UUID)操作文件系统时更新UUID。
  • 修复tune2fs,以便它可以删除1k块大小的文件系统的外部日志。
  • 添加一个新的debugfs命令“inode_dump”,它以十六进制和ASCII格式打印inode。
  • debugfs的“set_inode_field”现在将自动为间接块和扩展树块分配块。
  • 修复debugfs的“set_inode_field”,以便正确处理“block [IND | DIND | TIND]”。
  • debugfs“rdump”命令现在将采用多个源参数。
  • 修正了“rdump”和“rdump -p”中的双关闭(2)错误。
  • 修复debugf的参数解析freefrag命令。
  • 修复filefrag以使用FIBMAP ioctl(带-B)正确处理。 (地址Launchpad Bug:#1356496)
  • 澄清了在debugfs,e2fsck,mke2fs和resize2fs中混淆用户的消息(地址Debian错误:#758029,#757543,#757544)
  • Dumpe2fs现在会抱怨如果给它额外的参数。 (地址Debian Bug:#758074)
  • 更新/修复了各种手册页。 (地址-Debian-Bug:#726760)
  • 更新捷克语,荷兰语,法语,波兰语,西班牙语,瑞典语,乌克兰语和越南语翻译。

版本1.42.11中

什么是新

  • 添加支持,以便mke2fs可以使用mke2fs.conf配置参数“hugefiles_align_disk”创建hugefiles,使它们相对于磁盘的开头而不是相对于分区的开头对齐。
  • 修复导致e2fsck在启用了bigalloc的文件系统上中止日志重播的错误。 (地址Debian Bug:#744953)
  • 添加健全性检查,以便mke2fs将拒绝-G选项指定的疯狂大型flex_bg计数。灵活大的flex_bg大小可能会导致文件系统无法卸载,或者导致极其重要的元数据布局。
  • mke2fs程序将为适度大(但可信)的flex_bg计数提供更好的元数据布局,例如133,072。
  • mke2fs progam还将检查内核版本号以确定是否支持lazy_itable_init选项,这样即使将ext4编译为mke2fs时未加载的模块,也可以使用延迟inode表初始化跑了。
  • 将ext4的挂载选项的说明添加到ext4第5节手册页。
  • 改进chattr手册页并清理chattr用法消息。
  • E2fsck现在将自动修复上一次挂载时间或上次写入时间,这是将来的预占模式,而不是中止fsck检查。
  • Mke2fs现在将检查命令行请求的文件系统修订版号,如果它太大则拒绝它。任何其他文件系统工具都不会接受具有不支持的修订版号的文件系统,并且很少使用此命令行选项,所以让我们尝试帮助用户不要自己拍脚。
  • debugfs progam现在可以使用set_super_value命令设置错误计数以及超级块中关联的first_error和last_error字段。
  • 如果文件系统包含错误,Resize2fs将不会尝试计算文件系统的最小大小。否则,非常严重损坏的文件系统映像会导致最小大小计算循环。由于resize2fs不允许调整标记为包含错误的文件系统的大小。计算最小尺寸是没有意义的,所以请跳过它。
  • 修正了mke2fs错误消息中的一个拼写错误。
  • 如果filefrag遇到错误,它将继续处理该命令行中指定的其余文件,但随后退出并显示错误代码。
  • Filefrag现在会打印一些额外的新标记(例如FIEMAP_EXTENT_ENCODED),并将未知标记打印为十六进制值。
  • 修复了filefrag对支持>的文件的支持在32位平台上有2 ** 32个块。
  • 修复了复制文件时debugfs中的文件描述符泄漏。
  • 修复了1.42.10中引入的回归问题,导致mke2fs无法在32位平台上创建大于2GB的文件系统。 (地址Red Hat Bugzilla:#1099892,Debian Bug:#752107)
  • 添加Esparanto和乌克兰语翻译,并更新捷克语,荷兰语,法语,德语,意大利语,波兰语,瑞典语和越南语翻译。
  • 修正了各种编译器警告。

类似的软件

TweetFS
TweetFS

11 May 15

OpenAFS
OpenAFS

14 Apr 15

xzip
xzip

14 Apr 15

fiDefrag
fiDefrag

2 Jun 15

显影剂的其他软件 Theodore Ts'o

意见 E2fsprogs

评论没有发现
添加评论
打开图片!