1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
5 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
7 6.21. E2fsprogs-1.41.14
9 <link rel="stylesheet" href="../stylesheets/lfs.css" type="text/css" />
10 <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
11 <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
12 "text/css" media="print" />
14 <body class="lfs" id="lfs-6.8">
15 <div class="navheader">
17 Linux From Scratch - Version 6.8
24 <a accesskey="p" href="util-linux.html" title=
25 "Util-linux-2.19">前のページ</a>
31 <a accesskey="n" href="coreutils.html" title=
32 "Coreutils-8.10">次のページ</a>
38 <a accesskey="u" href="chapter06.html" title=
39 "第6章 基本的なソフトウェアのインストール">上に戻る</a>
42 <a accesskey="h" href="../index.html" title=
43 "Linux From Scratch - Version 6.8">ホーム</a>
47 <div class="wrap" lang="ja" xml:lang="ja">
49 <a id="ch-system-e2fsprogs" name="ch-system-e2fsprogs"></a>6.21.
52 <div class="package" lang="ja" xml:lang="ja">
54 E2fsprogs パッケージは <code class="systemitem">ext2</code>
55 ファイルシステムを扱うユーティリティを提供します。これは同時に <code class=
56 "systemitem">ext3</code>、<code class="systemitem">ext4</code>
57 ジャーナリングファイルシステムもサポートします。
59 <div class="segmentedlist">
60 <div class="seglistitem">
62 <strong class="segtitle">概算ビルド時間:</strong> <span class=
63 "segbody">0.5 SBU</span>
66 <strong class="segtitle">必要ディスク容量:</strong> <span class=
67 "segbody">45 MB</span>
72 <div class="installation" lang="ja" xml:lang="ja">
74 6.21.1. E2fsprogs のインストール
77 E2fsprogs パッケージは、ソースディレクトリ内にサブディレクトリを作ってビルドすることが推奨されています。
79 <pre class="userinput">
80 <kbd class="command">mkdir -v build
84 E2fsprogs をコンパイルするための準備をします。
86 <pre class="userinput">
87 <kbd class="command">../configure --prefix=/usr --with-root-prefix="" \
88 --enable-elf-shlibs --disable-libblkid --disable-libuuid \
89 --disable-uuidd --disable-fsck</kbd>
91 <div class="variablelist">
93 <b>configure オプションの意味:</b>
97 <span class="term"><em class=
98 "parameter"><code>--with-root-prefix=""</code></em></span>
102 <span class="command"><strong>e2fsck</strong></span>
103 などのプログラムは、極めて重要なものです。 例えば <code class="filename">/usr</code>
104 ディレクトリがマウントされていない時であっても、そういったプログラムは動作しなければなりません。 それらは
105 <code class="filename">/lib</code> ディレクトリや <code class=
106 "filename">/sbin</code> ディレクトリに置かれるべきものです。
107 もしこのオプションの指定がなかったら、プログラムが <code class="filename">/usr</code>
108 ディレクトリにインストールされてしまいます。
112 <span class="term"><em class=
113 "parameter"><code>--enable-elf-shlibs</code></em></span>
117 このオプションは、本パッケージ内のプログラムが利用する共有ライブラリを生成します。
121 <span class="term"><em class=
122 "parameter"><code>--disable-*</code></em></span>
126 このオプションは <code class="systemitem">libuuid</code> ライブラリ、
127 <code class="systemitem">libblkid</code> ライブラリ、 <code class=
128 "systemitem">uuidd</code> デーモン、 <span class=
129 "command"><strong>fsck</strong></span>
130 ラッパーをいずれもビルドせずインストールしないようにします。 これらは Util-Linux
131 パッケージによって既にインストールされています。
139 <pre class="userinput">
140 <kbd class="command">make</kbd>
143 コンパイル結果をテストするには以下を実行します。
145 <pre class="userinput">
146 <kbd class="command">make check</kbd>
149 E2fsprogs にて行われるテストの中には 256 MB のメモリ割り当てを行うものがあります。 この容量を確保できるだけの
150 RAM がない場合は、十分なスワップ領域を確保することが推奨されています。 スワップ領域の生成と有効化については <a class=
151 "xref" href="../chapter02/creatingfilesystem.html" title=
152 "2.3. ファイルシステムの生成">2.3.「ファイルシステムの生成」</a> と <a class="xref" href=
153 "../chapter02/mounting.html" title=
154 "2.4. 新しいパーティションのマウント">2.4.「新しいパーティションのマウント」</a> を参照してください。
157 実行モジュール、ドキュメント、共有ライブラリをインストールします。
159 <pre class="userinput">
160 <kbd class="command">make install</kbd>
163 スタティックライブラリとヘッダーファイルをインストールします。
165 <pre class="userinput">
166 <kbd class="command">make install-libs</kbd>
169 スタティックライブラリへの書き込みを可能とします。 これは後にデバッグシンボルを取り除くために必要となります。
171 <pre class="userinput">
173 "command">chmod -v u+w /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a</kbd>
176 本パッケージは gzip 圧縮された<code class="filename">.info</code>
177 ファイルをインストールしますが、共通的な <code class="filename">dir</code> を更新しません。
178 そこで以下のコマンドにより gzip ファイルを解凍した上で <code class="filename">dir</code>
181 <pre class="userinput">
182 <kbd class="command">gunzip -v /usr/share/info/libext2fs.info.gz
183 install-info --dir-file=/usr/share/info/dir \
184 /usr/share/info/libext2fs.info</kbd>
187 必要なら、以下のコマンドを実行して追加のドキュメントをインストールします。
189 <pre class="userinput">
191 "command">makeinfo -o doc/com_err.info ../lib/et/com_err.texinfo
192 install -v -m644 doc/com_err.info /usr/share/info
193 install-info --dir-file=/usr/share/info/dir \
194 /usr/share/info/com_err.info</kbd>
197 <div class="content" lang="ja" xml:lang="ja">
199 <a id="contents-e2fsprogs" name="contents-e2fsprogs"></a>6.21.2.
202 <div class="segmentedlist">
203 <div class="seglistitem">
205 <strong class="segtitle">インストールプログラム:</strong> <span class=
206 "segbody">badblocks, chattr, compile_et, debugfs, dumpe2fs,
207 e2freefrag, e2fsck, e2image, e2initrd_helper, e2label, e2undo,
208 filefrag, fsck.ext2, fsck.ext3, fsck.ext4, fsck.ext4dev,
209 logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3,
210 mkfs.ext4, mkfs.ext4dev, mklost+found, resize2fs,
214 <strong class="segtitle">インストールライブラリ:</strong> <span class=
215 "segbody">libcom_err.{a,so}, libe2p.{a,so}, libext2fs.{a,so},
219 <strong class="segtitle">インストールディレクトリ:</strong> <span class=
220 "segbody">/usr/include/e2p, /usr/include/et,
221 /usr/include/ext2fs, /usr/include/ss, /usr/share/et,
226 <div class="variablelist">
231 <col align="left" valign="top" />
236 <a id="badblocks" name="badblocks"></a><span class=
238 "command"><strong>badblocks</strong></span></span>
243 デバイス (通常はディスクパーティション) の不良ブロックを検索します。
250 <a id="chattr" name="chattr"></a><span class=
252 "command"><strong>chattr</strong></span></span>
257 <code class="systemitem">ext2</code>
258 ファイルシステム上のファイル属性を変更します。 <code class=
259 "systemitem">ext2</code> ファイルシステムのジャーナリング版である
260 <code class="systemitem">ext3</code>
261 ファイルシステムにおいても変更を行います。
268 <a id="compile_et" name="compile_et"></a><span class=
270 "command"><strong>compile_et</strong></span></span>
275 エラーテーブルコンパイラー。 これはエラーコード名とメッセージの一覧を、 <code class=
276 "filename">com_err</code> ライブラリを利用する C ソースコードとして変換するものです。
283 <a id="debugfs" name="debugfs"></a><span class=
285 "command"><strong>debugfs</strong></span></span>
290 ファイルシステムデバッガー。 これは <code class="systemitem">ext2</code>
291 ファイルシステムの状態を調査し変更することができます。
298 <a id="dumpe2fs" name="dumpe2fs"></a><span class=
300 "command"><strong>dumpe2fs</strong></span></span>
305 指定されたデバイス上にあるファイルシステムについて、 スーパーブロックの情報とブロックグループの情報を表示します。
312 <a id="e2freefrag" name="e2freefrag"></a><span class=
314 "command"><strong>e2freefrag</strong></span></span>
319 空きディスク部分のフラグメンテーションに関する情報を表示します。
326 <a id="e2fsck" name="e2fsck"></a><span class=
328 "command"><strong>e2fsck</strong></span></span>
333 <code class="systemitem">ext2</code> ファイルシステムと
334 <code class="systemitem">ext3</code>
335 ファイルシステムをチェックし、必要なら修復を行うことができます。
342 <a id="e2image" name="e2image"></a><span class=
344 "command"><strong>e2image</strong></span></span>
349 <code class="systemitem">ext2</code>
350 ファイルシステムの重要なデータをファイルに保存します。
357 <a id="e2initrd_helper" name=
358 "e2initrd_helper"></a><span class="term"><span class=
359 "command"><strong>e2initrd_helper</strong></span></span>
364 指定されたファイルシステムの FS タイプを表示します。 デバイス名やラベルを指定することもできます。
371 <a id="e2label" name="e2label"></a><span class=
373 "command"><strong>e2label</strong></span></span>
378 指定されたデバイス上にある <code class="systemitem">ext2</code>
379 ファイルシステムのラベルを表示または変更します。
386 <a id="e2undo" name="e2undo"></a><span class=
388 "command"><strong>e2undo</strong></span></span>
393 デバイス上にある ext2/ext3/ext4 ファイルシステムの undo ログを再実行します。 これは
394 e2fsprogs プログラムが処理に失敗した際に undo を行うこともできます。
401 <a id="filefrag" name="filefrag"></a><span class=
403 "command"><strong>filefrag</strong></span></span>
408 特定のファイルのフラグメンテーション化がどれほど進んでいるかを表示します。
415 <a id="fsck.ext2" name="fsck.ext2"></a><span class=
417 "command"><strong>fsck.ext2</strong></span></span>
422 デフォルトでは <code class="systemitem">ext2</code>
423 ファイルシステムをチェックします。 これは <span class=
424 "command"><strong>e2fsck</strong></span> へのハードリンクです。
431 <a id="fsck.ext3" name="fsck.ext3"></a><span class=
433 "command"><strong>fsck.ext3</strong></span></span>
438 デフォルトでは <code class="systemitem">ext3</code>
439 ファイルシステムをチェックします。 これは <span class=
440 "command"><strong>e2fsck</strong></span> へのハードリンクです。
447 <a id="fsck.ext4" name="fsck.ext4"></a><span class=
449 "command"><strong>fsck.ext4</strong></span></span>
454 デフォルトでは <code class="systemitem">ext4</code>
455 ファイルシステムをチェックします。 これは <span class=
456 "command"><strong>e2fsck</strong></span> へのハードリンクです。
463 <a id="fsck.ext4dev" name="fsck.ext4dev"></a><span class=
465 "command"><strong>fsck.ext4dev</strong></span></span>
470 デフォルトでは <code class="systemitem">ext4</code>
471 ファイルシステムの開発版をチェックします。 これは <span class=
472 "command"><strong>e2fsck</strong></span> へのハードリンクです。
479 <a id="logsave" name="logsave"></a><span class=
481 "command"><strong>logsave</strong></span></span>
486 コマンドの出力結果をログファイルに保存します。
493 <a id="lsattr" name="lsattr"></a><span class=
495 "command"><strong>lsattr</strong></span></span>
500 <code class="systemitem">ext2</code>
501 ファイルシステム上のファイル属性を一覧表示します。
508 <a id="mk_cmds" name="mk_cmds"></a><span class=
510 "command"><strong>mk_cmds</strong></span></span>
515 コマンド名とヘルプメッセージの一覧を、 サブシステムライブラリ <code class=
516 "filename">libss</code> を利用する C ソースコードとして変換するものです。
523 <a id="mke2fs" name="mke2fs"></a><span class=
525 "command"><strong>mke2fs</strong></span></span>
530 指定されたデバイス上に <code class="systemitem">ext2</code>
531 ファイルシステム、または <code class="systemitem">ext3</code>
539 <a id="mkfs.ext2" name="mkfs.ext2"></a><span class=
541 "command"><strong>mkfs.ext2</strong></span></span>
546 デフォルトでは <code class="systemitem">ext2</code>
547 ファイルシステムを生成します。 これは <span class=
548 "command"><strong>mke2fs</strong></span> へのハードリンクです。
555 <a id="mkfs.ext3" name="mkfs.ext3"></a><span class=
557 "command"><strong>mkfs.ext3</strong></span></span>
562 デフォルトでは <code class="systemitem">ext3</code>
563 ファイルシステムを生成します。 これは <span class=
564 "command"><strong>mke2fs</strong></span> へのハードリンクです。
571 <a id="mkfs.ext4" name="mkfs.ext4"></a><span class=
573 "command"><strong>mkfs.ext4</strong></span></span>
578 デフォルトでは <code class="systemitem">ext4</code>
579 ファイルシステムを生成します。 これは <span class=
580 "command"><strong>mke2fs</strong></span> へのハードリンクです。
587 <a id="mkfs.ext4dev" name="mkfs.ext4dev"></a><span class=
589 "command"><strong>mkfs.ext4dev</strong></span></span>
594 デフォルトでは <code class="systemitem">ext4</code>
595 ファイルシステム開発版を生成します。 これは <span class=
596 "command"><strong>mke2fs</strong></span> へのハードリンクです。
603 <a id="mklost-found" name="mklost-found"></a><span class=
605 "command"><strong>mklost+found</strong></span></span>
610 <code class="systemitem">ext2</code> ファイルシステム上に
611 <code class="filename">lost+found</code>
613 このコマンドはそのディレクトリに対してあらかじめディスクブロックの情報を割り当てておくことで、
614 <span class="command"><strong>e2fsck</strong></span>
622 <a id="resize2fs" name="resize2fs"></a><span class=
624 "command"><strong>resize2fs</strong></span></span>
629 <code class="systemitem">ext2</code>
630 ファイルシステムを拡張または縮小するために利用します。
637 <a id="tune2fs" name="tune2fs"></a><span class=
639 "command"><strong>tune2fs</strong></span></span>
644 <code class="systemitem">ext2</code>
645 ファイルシステム上にて調整可能なシステムパラメータを調整します。
652 <a id="libcom_err" name="libcom_err"></a><span class=
653 "term"><code class="filename">libcom_err</code></span>
665 <a id="libe2p" name="libe2p"></a><span class=
666 "term"><code class="filename">libe2p</code></span>
672 "command"><strong>dumpe2fs</strong></span>、 <span class=
673 "command"><strong>chattr</strong></span>、 <span class=
674 "command"><strong>lsattr</strong></span> が利用します。
681 <a id="libext2fs" name="libext2fs"></a><span class=
682 "term"><code class="filename">libext2fs</code></span>
687 ユーザーレベルのプログラムが <code class="systemitem">ext2</code>
688 ファイルシステムを操作可能とするためのルーチンを提供します。
695 <a id="libss" name="libss"></a><span class=
696 "term"><code class="filename">libss</code></span>
701 <span class="command"><strong>debugfs</strong></span>
711 <div class="navfooter">
714 <a accesskey="p" href="util-linux.html" title=
715 "Util-linux-2.19">前のページ</a>
721 <a accesskey="n" href="coreutils.html" title=
722 "Coreutils-8.10">次のページ</a>
728 <a accesskey="u" href="chapter06.html" title=
729 "第6章 基本的なソフトウェアのインストール">上に戻る</a>
732 <a accesskey="h" href="../index.html" title=
733 "Linux From Scratch - Version 6.8">ホーム</a>