⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 e2fsprogs.html

📁 Linux From Scratch的中文指导,学习LINUX很有用
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!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.&nbsp;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&nbsp;6.&nbsp;安装系统基础软件
        </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&nbsp;6.&nbsp;安装系统基础软件">上一级</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) &amp;/' 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 + -