📄 e2fsprogs.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=gb2312" />
<title>
6.43. E2fsprogs-1.37
</title>
<link rel="stylesheet" href="../stylesheets/lfs.css" type="text/css" />
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1" />
<link rel="stylesheet" href="../stylesheets/lfs-print.css" type="text/css" media="print" />
</head>
<body id="lfs" class="6.1">
<div class="navheader">
<div class="headertitles">
<h4>
Linux From Scratch - Version 6.1
</h4>
<h3>
Chapter 6. 安装系统基础软件
</h3>
</div>
<ul class="headerlinks">
<li class="prev">
<a accesskey="p" href="kbd.html" title="Kbd-1.12">后退</a>
<p>
Kbd-1.12
</p>
</li>
<li class="next">
<a accesskey="n" href="grep.html" title="Grep-2.5.1a">前进</a>
<p>
Grep-2.5.1a
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter06.html" title="Chapter 6. 安装系统基础软件">上一级</a>.
</li>
<li class="home">
<a accesskey="h" href="../index.html" title="Linux From Scratch - Version 6.1">回首页</a>
</li>
</ul>
</div>
<div class="wrap" lang="zh_cn" xml:lang="zh_cn">
<div class="titlepage">
<h1 class="sect1">
6.43. E2fsprogs-1.37
</h1>
</div>
<div class="package" lang="zh_cn" xml:lang="zh_cn">
<p>
E2fsprogs 提供用于 <tt class="systemitem">ext2</tt> 文件系统的工具。它还支持 <tt class="systemitem">ext3</tt> 日志文件系统。</p>
<div class="segmentedlist">
<div class="seglistitem">
<div class="seg">
<strong><span class="segtitle">预计编译时间:</span></strong> <span class="seg">0.6 SBU</span>
</div>
<div class="seg">
<strong><span class="segtitle">所需磁盘空间:</span></strong> <span class="seg">40.0 MB</span>
</div>
</div>
</div>
<div class="segmentedlist">
<div class="seglistitem">
<div class="seg">
<strong><span class="segtitle">安装依赖于:</span></strong> <span class="seg">Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed, Texinfo</span>
</div>
</div>
</div>
</div>
<div class="installation" lang="zh_cn" xml:lang="zh_cn">
<div class="titlepage">
<h2 class="sect2">
6.43.1. 安装 E2fsprogs
</h2>
</div>
<p>
首先修正一个 E2fsprogs 的测试错误: </p>
<pre class="userinput"><kbd class="command">sed -i -e 's/-DTEST/$(ALL_CFLAGS) &/' lib/e2p/Makefile.in</kbd></pre>
<p>推荐在 E2fsprogs 的源码目录外面来编译它:</p>
<pre class="userinput"><kbd class="command">mkdir build
cd build</kbd></pre>
<p>为编译 E2fsprogs 做准备:</p>
<pre class="userinput"><kbd class="command">../configure --prefix=/usr --with-root-prefix="" \
--enable-elf-shlibs --disable-evms</kbd></pre>
<p>
配置选项的含义:
</p>
<div class="variablelist">
<dl>
<dt>
<span class="term"><em class="parameter"><tt>--with-root-prefix=""</tt></em></span> </dt>
<dd>
<p>
有的程序(如 <strong class="command">e2fsck</strong>)对系统来说是非常重要的,例如,在 <tt class="filename">/usr</tt> 没有挂载的情况下。这些程序和库就应放在像
<tt class="filename">/lib</tt> 和 <tt class="filename">/sbin</tt> 这些目录中。如果没有把上面的参数传递给 E2fsprogs 的 configure 脚本,它就会把程序放在
<tt class="filename">/usr</tt> 目录下。</p>
</dd>
<dt>
<span class="term"><em class="parameter"><tt>--enable-elf-shlibs</tt></em></span> </dt>
<dd>
<p>这会创建共享的库,供 E2fsprogs 包中的一些程序使用。</p>
</dd>
<dt>
<span class="term"><em class="parameter"><tt>--disable-evms</tt></em></span> </dt>
<dd>
<p>
这个选项禁止了企业卷管理系统(EVMS)插件的支持。因为这个插件并没有更新到适合最新的 EVMS 接口并且 EVMS
并不是基本 LFS 系统的一部分,所以我们并不需要这个插件。请参考 EVMS 网站 <a href="http://evms.sourceforge.net/"><i>http://evms.sourceforge.net/</i></a>
以获得更多信息。</p>
</dd>
</dl>
</div>
<p>编译软件包:</p>
<pre class="userinput"><kbd class="command">make</kbd></pre>
<p>
要测试结果,请运行: <strong class="userinput"><tt>make check</tt></strong>
</p>
<p>安装二进制文件和文档:</p>
<pre class="userinput"><kbd class="command">make install</kbd></pre>
<p>安装共享库:</p>
<pre class="userinput"><kbd class="command">make install-libs</kbd></pre>
</div>
<div class="content" lang="zh_cn" xml:lang="zh_cn">
<div class="titlepage">
<a id="contents-e2fsprogs" name="contents-e2fsprogs"></a>
<h2 class="sect2">
6.43.2. E2fsprogs 的内容</h2>
</div>
<div class="segmentedlist">
<div class="seglistitem">
<div class="seg">
<strong><span class="segtitle">安装的程序:</span></strong> <span class="seg">badblocks, blkid, chattr, compile_et, debugfs, dumpe2fs, e2fsck, e2image, e2label, findfs, fsck, fsck.ext2, fsck.ext3, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mklost+found, resize2fs, tune2fs, uuidgen.</span>
</div>
<div class="seg">
<strong><span class="segtitle">安装的库:</span></strong> <span class="seg">libblkid.[a,so], libcom_err.[a,so], libe2p.[a,so], libext2fs.[a,so], libss.[a,so], libuuid.[a,so]</span>
</div>
</div>
</div>
<div class="variablelist">
<h3>
<a id="id3329506" name="id3329506"></a>简要描述</h3>
<table border="0">
<col align="left" valign="top" />
<tbody>
<tr>
<td>
<a id="badblocks" name="badblocks"></a><span class="term"><span><strong class="command">badblocks</strong></span></span>
</td>
<td>
<p>用来检查设备(通常是硬盘分区)上的坏块。</p>
</td>
</tr>
<tr>
<td>
<a id="blkid" name="blkid"></a><span class="term"><span><strong class="command">blkid</strong></span></span>
</td>
<td>
<p>定位并打印出块设备属性的命令行工具。</p>
</td>
</tr>
<tr>
<td>
<a id="chattr" name="chattr"></a><span class="term"><span><strong class="command">chattr</strong></span></span>
</td>
<td>
<p>
在 <tt class="systemitem">ext2</tt> 和 <tt class="systemitem">ext3</tt> 文件系统上改变文件属性。</p>
</td>
</tr>
<tr>
<td>
<a id="compile_et" name="compile_et"></a><span class="term"><span><strong class="command">compile_et</strong></span></span>
</td>
<td>
<p>
用来将错误代码(error-code)和相关出错信息的列表 转化为适用于 <tt class="filename">com_err</tt> 库的C语言文件。</p>
</td>
</tr>
<tr>
<td>
<a id="debugfs" name="debugfs"></a><span class="term"><span><strong class="command">debugfs</strong></span></span>
</td>
<td>
<p>
文件系统调试器。能用来检查和改变 <tt class="systemitem">ext2</tt>
文件系统的状态。</p>
</td>
</tr>
<tr>
<td>
<a id="dumpe2fs" name="dumpe2fs"></a><span class="term"><span><strong class="command">dumpe2fs</strong></span></span>
</td>
<td>
<p>打印特定设备上现存的文件系统的超级块(super block)和块群(blocks group)的信息</p>
</td>
</tr>
<tr>
<td>
<a id="e2fsck" name="e2fsck"></a><span class="term"><span><strong class="command">e2fsck</strong></span></span>
</td>
<td>
<p>
用来检查和修复 <tt class="systemitem">ext2</tt> 和 <tt class="systemitem">ext3</tt>文件系统。</p>
</td>
</tr>
<tr>
<td>
<a id="e2image" name="e2image"></a><span class="term"><span><strong class="command">e2image</strong></span></span>
</td>
<td>
<p>
将关键的 <tt class="systemitem">ext2</tt>
文件系统数据保存到一个文件中。</p>
</td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -