%general-entities; ]> e2fsprogs &e2fsprogs-version;
&e2fsprogs-url;
E2fsprogs-&e2fsprogs-version; E2fsprogs <para>E2fsprogs 软件包包含处理 <systemitem class="filesystem">ext2</systemitem> 文件系统的工具。 此外它也支持 <systemitem class="filesystem">ext3</systemitem> 和 <systemitem class="filesystem">ext4</systemitem> 日志文件系统。</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&e2fsprogs-ch6-sbu;</seg> <seg>&e2fsprogs-ch6-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>安装 E2fsprogs E2fsprogs 文档推荐在源代码目录树中的一个子目录中构建该软件包: mkdir -v build cd build 准备安装 E2fsprogs: ../configure --prefix=/usr \ --bindir=/bin \ --with-root-prefix="" \ --enable-elf-shlibs \ --disable-libblkid \ --disable-libuuid \ --disable-uuidd \ --disable-fsck 环境变量和配置选项的含义: --with-root-prefix=""--bindir=/bin 某些程序(例如 e2fsck 程序)被认为是关键的。在 /usr 尚未挂载等情况下, 这些程序仍然必须可用。它们应该放置在 /lib/sbin 等目录中。如果没有向 e2fsprogs 配置脚本传递该参数,这些程序会被安装到 /usr 目录。 --enable-elf-shlibs 该选项表示创建该软件包中一些程序使用的共享库。 --disable-* 该选项防止 e2fsprogs 构建和安装 libuuidlibblkid 库, uuidd 守护程序,以及 fsck 包装器, 因为 Util-linux 会安装更新的版本。 编译该软件包: make 执行以下命令,以运行测试: make check 某个 e2fsprogs 测试会试图分配 256MB 内存。 如果您的内存刚刚超过或者甚至不足这个大小, 一定要为测试启用足够的交换空间。 阅读 了解创建和启用交换空间的详细过程。 安装二进制程序、文档和共享库: make install 安装静态库和头文件: make install-libs 将安装好的静态库变为可写的,以便之后移除调试符号: chmod -v u+w /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a 该软件包安装了一个 gzip 压缩的 .info 文件,却没有更新系统的 dir 文件。执行以下命令解压该文件,并更新系统 dir 文件: gunzip -v /usr/share/info/libext2fs.info.gz install-info --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info 如果需要,执行以下命令创建并安装一些额外的文档: makeinfo -o doc/com_err.info ../lib/et/com_err.texinfo install -v -m644 doc/com_err.info /usr/share/info install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info E2fsprogs 的内容 安装的程序 安装的库 安装的目录 badblocks, chattr, compile_et, debugfs, dumpe2fs,e2freefrag, e2fsck, e2image, e2label, e2mmpstatus, e2scrub, e2scrub_all, e2undo, e4crypt, e4defrag, filefrag, fsck.ext2, fsck.ext3, fsck.ext4, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mklost+found, resize2fs, 以及 tune2fs libcom_err.so, libe2p.so, libext2fs.so, 以及 libss.so /usr/include/e2p, /usr/include/et, /usr/include/ext2fs, /usr/include/ss, /usr/lib/e2fsprogs, /usr/share/et, 以及 /usr/share/ss 简要描述 badblocks 在一个设备(一般是磁盘分区)上搜索坏块 badblocks chattr ext2 文件系统上修改文件属性,也适用于 ext3 文件系统, 即ext2 文件系统的日志版本 chattr compile_et 一个错误表编译器; 它将包含错误编号名称和消息的表转化成 C 源代码,以和 com_err 库一起使用 compile_et debugfs 一个文件系统调试器;可以检验并修改 ext2 文件系统的状态 debugfs dumpe2fs 打印给定设备上文件系统的超级块和块组信息 dumpe2fs e2freefrag 报告可用空间碎片信息 e2freefrag e2fsck 用于检查或修复 ext2 文件系统和 ext3 文件系统 e2fsck e2image 用于将 ext2 文件系统关键数据保存到文件 e2image e2label 显示或修改给定设备上的 ext2 文件系统标签 e2label e2mmpstatus 检查 ext4 文件系统的 MMP 状态 e2mmpstatus e2scrub 检查某个已挂载的 ext2,ext3 或 ext4 文件系统 e2scrub e2scrub_all 检查所有已挂载的 ext2,ext3 或 ext4 文件系统 e2scrub_all e2undo 重放设备上找到的 ext2/ext3/ext4 文件系统撤销日志 undo_log [可以用于撤销 e2fsprogs 程序的失败操作。] e2undo e4crypt Ext4 文件系统加密工具 e4crypt e4defrag ext4 文件系统在线碎片整理器 e4defrag filefrag 报告特定文件碎片化程度 filefrag fsck.ext2 默认情况下检查 ext2 文件系统, 是 e2fsck 的硬链接 fsck.ext2 fsck.ext3 默认情况下检查 ext3 文件系统, 是 e2fsck 的硬链接 fsck.ext3 fsck.ext4 默认情况下检查 ext4 文件系统, 是 e2fsck 的硬链接 fsck.ext4 logsave 将命令输出保存到日志文件 logsave lsattr 列出 ext2 文件系统上的文件属性 lsattr mk_cmds 将包含命令名称和帮助信息的表格转换成 C 源代码文件,以便和 libss 子系统库一起使用 mk_cmds mke2fs 在给定设备上创建 ext2ext3 文件系统 mke2fs mkfs.ext2 默认情况下创建 ext2 文件系统, 是 mke2fs 的硬链接 mkfs.ext2 mkfs.ext3 默认情况下创建 ext3 文件系统, 是 mke2fs 的硬链接 mkfs.ext3 mkfs.ext4 默认情况下创建 ext4 文件系统, 是 mke2fs 的硬链接 mkfs.ext4 mklost+found 用于在 ext2 文件系统上创建 lost+found 目录; 它为该目录预先分配磁盘块,以减轻 e2fsck 的负担 mklost+found resize2fs 可以用于扩大或压缩 ext2 文件系统 resize2fs tune2fs 调整 ext2 文件系统的可调参数 tune2fs libcom_err 公用错误显示子程序 libcom_err libe2p dumpe2fschattr, 和 lsattr 使用 libe2p libext2fs 包含允许用户级程序操纵 ext2 文件系统的子程序 libext2fs libss debugfs 使用 libss