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" />
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-7.2">
15 <div class="navheader">
17 Linux From Scratch - Version 7.2
24 <a accesskey="p" href="psmisc.html" title="Psmisc-22.19">前のページ</a>
30 <a accesskey="n" href="shadow.html" title=
31 "Shadow-4.1.5.1">次のページ</a>
37 <a accesskey="u" href="chapter06.html" title=
38 "第6章 基本的なソフトウェアのインストール">上に戻る</a>
41 <a accesskey="h" href="../index.html" title=
42 "Linux From Scratch - Version 7.2">ホーム</a>
46 <div class="wrap" lang="ja" xml:lang="ja">
48 <a id="ch-system-e2fsprogs" name="ch-system-e2fsprogs"></a>6.24.
51 <div class="package" lang="ja" xml:lang="ja">
53 E2fsprogs パッケージは <code class="systemitem">ext2</code>
54 ファイルシステムを扱うユーティリティを提供します。これは同時に <code class=
55 "systemitem">ext3</code>、<code class="systemitem">ext4</code>
56 ジャーナリングファイルシステムもサポートします。
58 <div class="segmentedlist">
59 <div class="seglistitem">
61 <strong class="segtitle">概算ビルド時間:</strong> <span class=
62 "segbody">1.7 SBU</span>
65 <strong class="segtitle">必要ディスク容量:</strong> <span class=
66 "segbody">64 MB</span>
71 <div class="installation" lang="ja" xml:lang="ja">
73 6.24.1. E2fsprogs のインストール
76 E2fsprogs パッケージは、ソースディレクトリ内にサブディレクトリを作ってビルドすることが推奨されています。
78 <pre class="userinput">
79 <kbd class="command">mkdir -v build
83 E2fsprogs をコンパイルするための準備をします。
85 <pre class="userinput">
86 <kbd class="command">../configure --prefix=/usr \
87 --with-root-prefix="" \
94 <div class="variablelist">
96 <b>configure オプションの意味:</b>
100 <span class="term"><em class=
101 "parameter"><code>--with-root-prefix=""</code></em></span>
105 <span class="command"><strong>e2fsck</strong></span>
106 などのプログラムは、極めて重要なものです。 例えば <code class="filename">/usr</code>
107 ディレクトリがマウントされていない時であっても、そういったプログラムは動作しなければなりません。 それらは
108 <code class="filename">/lib</code> ディレクトリや <code class=
109 "filename">/sbin</code> ディレクトリに置かれるべきものです。
110 もしこのオプションの指定がなかったら、プログラムが <code class="filename">/usr</code>
111 ディレクトリにインストールされてしまいます。
115 <span class="term"><em class=
116 "parameter"><code>--enable-elf-shlibs</code></em></span>
120 このオプションは、本パッケージ内のプログラムが利用する共有ライブラリを生成します。
124 <span class="term"><em class=
125 "parameter"><code>--disable-*</code></em></span>
129 このオプションは <code class="systemitem">libuuid</code>
130 ライブラリ、<code class="systemitem">libblkid</code>
131 ライブラリ、<code class="systemitem">uuidd</code> デーモン、<span class=
132 "command"><strong>fsck</strong></span>
133 ラッパーをいずれもビルドせずインストールしないようにします。 これらは Util-Linux
134 パッケージによって既にインストールされています。
142 <pre class="userinput">
143 <kbd class="command">make</kbd>
146 コンパイル結果をテストするには以下を実行します。
148 <pre class="userinput">
149 <kbd class="command">make -k check</kbd>
152 E2fsprogs にて行われるテストの中には 256 MB のメモリ割り当てを行うものがあります。 この容量を確保できるだけの
153 RAM がない場合は、十分なスワップ領域を確保することが推奨されています。 スワップ領域の生成と有効化については <a class=
154 "xref" href="../chapter02/creatingfilesystem.html" title=
155 "2.3. ファイルシステムの生成">2.3.「ファイルシステムの生成」</a>と <a class="xref" href=
156 "../chapter02/mounting.html" title=
157 "2.4. 新しいパーティションのマウント">2.4.「新しいパーティションのマウント」</a>を参照してください。
160 実行モジュール、ドキュメント、共有ライブラリをインストールします。
162 <pre class="userinput">
163 <kbd class="command">make install</kbd>
166 スタティックライブラリとヘッダーファイルをインストールします。
168 <pre class="userinput">
169 <kbd class="command">make install-libs</kbd>
172 スタティックライブラリへの書き込みを可能とします。 これは後にデバッグシンボルを取り除くために必要となります。
174 <pre class="userinput">
176 "command">chmod -v u+w /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a</kbd>
179 本パッケージは gzip 圧縮された<code class="filename">.info</code>
180 ファイルをインストールしますが、共通的な <code class="filename">dir</code> を更新しません。
181 そこで以下のコマンドにより gzip ファイルを解凍した上で <code class="filename">dir</code>
184 <pre class="userinput">
185 <kbd class="command">gunzip -v /usr/share/info/libext2fs.info.gz
186 install-info --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info</kbd>
189 必要なら、以下のコマンドを実行して追加のドキュメントをインストールします。
191 <pre class="userinput">
193 "command">makeinfo -o doc/com_err.info ../lib/et/com_err.texinfo
194 install -v -m644 doc/com_err.info /usr/share/info
195 install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info</kbd>
198 <div class="content" lang="ja" xml:lang="ja">
200 <a id="contents-e2fsprogs" name="contents-e2fsprogs"></a>6.24.2.
203 <div class="segmentedlist">
204 <div class="seglistitem">
206 <strong class="segtitle">インストールプログラム:</strong> <span class=
207 "segbody">badblocks, chattr, compile_et, debugfs, dumpe2fs,
208 e2freefrag, e2fsck, e2image, e2initrd_helper, e2label, e2undo,
209 e4defrag, filefrag, fsck.ext2, fsck.ext3, fsck.ext4,
210 fsck.ext4dev, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2,
211 mkfs.ext3, mkfs.ext4, mkfs.ext4dev, mklost+found, resize2fs,
215 <strong class="segtitle">インストールライブラリ:</strong> <span class=
216 "segbody">libcom_err.{a,so}, libe2p.{a,so}, libext2fs.{a,so},
217 libquota.a, libss.{a,so}</span>
220 <strong class="segtitle">インストールディレクトリ:</strong> <span class=
221 "segbody">/usr/include/e2p, /usr/include/et,
222 /usr/include/ext2fs, /usr/include/quota, /usr/include/ss,
223 /usr/share/et, /usr/share/ss</span>
227 <div class="variablelist">
232 <col align="left" valign="top" />
237 <a id="badblocks" name="badblocks"></a><span class=
239 "command"><strong>badblocks</strong></span></span>
244 デバイス (通常はディスクパーティション) の不良ブロックを検索します。
251 <a id="chattr" name="chattr"></a><span class=
253 "command"><strong>chattr</strong></span></span>
258 <code class="systemitem">ext2</code>
259 ファイルシステム上のファイル属性を変更します。 <code class=
260 "systemitem">ext2</code> ファイルシステムのジャーナリング版である
261 <code class="systemitem">ext3</code>
262 ファイルシステムにおいても変更を行います。
269 <a id="compile_et" name="compile_et"></a><span class=
271 "command"><strong>compile_et</strong></span></span>
276 エラーテーブルコンパイラー。 これはエラーコード名とメッセージの一覧を、<code class=
277 "filename">com_err</code> ライブラリを利用する C ソースコードとして変換するものです。
284 <a id="debugfs" name="debugfs"></a><span class=
286 "command"><strong>debugfs</strong></span></span>
291 ファイルシステムデバッガー。 これは <code class="systemitem">ext2</code>
292 ファイルシステムの状態を調査し変更することができます。
299 <a id="dumpe2fs" name="dumpe2fs"></a><span class=
301 "command"><strong>dumpe2fs</strong></span></span>
306 指定されたデバイス上にあるファイルシステムについて、スーパーブロックの情報とブロックグループの情報を表示します。
313 <a id="e2freefrag" name="e2freefrag"></a><span class=
315 "command"><strong>e2freefrag</strong></span></span>
320 空きディスク部分のフラグメンテーションに関する情報を表示します。
327 <a id="e2fsck" name="e2fsck"></a><span class=
329 "command"><strong>e2fsck</strong></span></span>
334 <code class="systemitem">ext2</code> ファイルシステムと
335 <code class="systemitem">ext3</code>
336 ファイルシステムをチェックし、必要なら修復を行うことができます。
343 <a id="e2image" name="e2image"></a><span class=
345 "command"><strong>e2image</strong></span></span>
350 <code class="systemitem">ext2</code>
351 ファイルシステムの重要なデータをファイルに保存します。
358 <a id="e2initrd_helper" name=
359 "e2initrd_helper"></a><span class="term"><span class=
360 "command"><strong>e2initrd_helper</strong></span></span>
365 指定されたファイルシステムの FS タイプを表示します。 デバイス名やラベルを指定することもできます。
372 <a id="e2label" name="e2label"></a><span class=
374 "command"><strong>e2label</strong></span></span>
379 指定されたデバイス上にある <code class="systemitem">ext2</code>
380 ファイルシステムのラベルを表示または変更します。
387 <a id="e2undo" name="e2undo"></a><span class=
389 "command"><strong>e2undo</strong></span></span>
394 デバイス上にある ext2/ext3/ext4 ファイルシステムの undo ログを再実行します。 これは
395 e2fsprogs プログラムが処理に失敗した際に undo を行うこともできます。
402 <a id="e4defrag" name="e4defrag"></a><span class=
404 "command"><strong>e4defrag</strong></span></span>
409 ext4 ファイルシステムに対するオンラインのデフラグツール。
416 <a id="filefrag" name="filefrag"></a><span class=
418 "command"><strong>filefrag</strong></span></span>
423 特定のファイルのフラグメンテーション化がどれほど進んでいるかを表示します。
430 <a id="fsck.ext2" name="fsck.ext2"></a><span class=
432 "command"><strong>fsck.ext2</strong></span></span>
437 デフォルトでは <code class="systemitem">ext2</code>
438 ファイルシステムをチェックします。 これは <span class=
439 "command"><strong>e2fsck</strong></span> へのハードリンクです。
446 <a id="fsck.ext3" name="fsck.ext3"></a><span class=
448 "command"><strong>fsck.ext3</strong></span></span>
453 デフォルトでは <code class="systemitem">ext3</code>
454 ファイルシステムをチェックします。 これは <span class=
455 "command"><strong>e2fsck</strong></span> へのハードリンクです。
462 <a id="fsck.ext4" name="fsck.ext4"></a><span class=
464 "command"><strong>fsck.ext4</strong></span></span>
469 デフォルトでは <code class="systemitem">ext4</code>
470 ファイルシステムをチェックします。 これは <span class=
471 "command"><strong>e2fsck</strong></span> へのハードリンクです。
478 <a id="fsck.ext4dev" name="fsck.ext4dev"></a><span class=
480 "command"><strong>fsck.ext4dev</strong></span></span>
485 デフォルトでは <code class="systemitem">ext4</code>
486 ファイルシステムの開発版をチェックします。 これは <span class=
487 "command"><strong>e2fsck</strong></span> へのハードリンクです。
494 <a id="logsave" name="logsave"></a><span class=
496 "command"><strong>logsave</strong></span></span>
501 コマンドの出力結果をログファイルに保存します。
508 <a id="lsattr" name="lsattr"></a><span class=
510 "command"><strong>lsattr</strong></span></span>
515 <code class="systemitem">ext2</code>
516 ファイルシステム上のファイル属性を一覧表示します。
523 <a id="mk_cmds" name="mk_cmds"></a><span class=
525 "command"><strong>mk_cmds</strong></span></span>
530 コマンド名とヘルプメッセージの一覧を、サブシステムライブラリ <code class=
531 "filename">libss</code> を利用する C ソースコードとして変換するものです。
538 <a id="mke2fs" name="mke2fs"></a><span class=
540 "command"><strong>mke2fs</strong></span></span>
545 指定されたデバイス上に <code class="systemitem">ext2</code>
546 ファイルシステム、または <code class="systemitem">ext3</code>
554 <a id="mkfs.ext2" name="mkfs.ext2"></a><span class=
556 "command"><strong>mkfs.ext2</strong></span></span>
561 デフォルトでは <code class="systemitem">ext2</code>
562 ファイルシステムを生成します。 これは <span class=
563 "command"><strong>mke2fs</strong></span> へのハードリンクです。
570 <a id="mkfs.ext3" name="mkfs.ext3"></a><span class=
572 "command"><strong>mkfs.ext3</strong></span></span>
577 デフォルトでは <code class="systemitem">ext3</code>
578 ファイルシステムを生成します。 これは <span class=
579 "command"><strong>mke2fs</strong></span> へのハードリンクです。
586 <a id="mkfs.ext4" name="mkfs.ext4"></a><span class=
588 "command"><strong>mkfs.ext4</strong></span></span>
593 デフォルトでは <code class="systemitem">ext4</code>
594 ファイルシステムを生成します。 これは <span class=
595 "command"><strong>mke2fs</strong></span> へのハードリンクです。
602 <a id="mkfs.ext4dev" name="mkfs.ext4dev"></a><span class=
604 "command"><strong>mkfs.ext4dev</strong></span></span>
609 デフォルトでは <code class="systemitem">ext4</code>
610 ファイルシステム開発版を生成します。 これは <span class=
611 "command"><strong>mke2fs</strong></span> へのハードリンクです。
618 <a id="mklost-found" name="mklost-found"></a><span class=
620 "command"><strong>mklost+found</strong></span></span>
625 <code class="systemitem">ext2</code> ファイルシステム上に
626 <code class="filename">lost+found</code>
628 このコマンドはそのディレクトリに対してあらかじめディスクブロックの情報を割り当てておくことで、<span class="command"><strong>e2fsck</strong></span>
636 <a id="resize2fs" name="resize2fs"></a><span class=
638 "command"><strong>resize2fs</strong></span></span>
643 <code class="systemitem">ext2</code>
644 ファイルシステムを拡張または縮小するために利用します。
651 <a id="tune2fs" name="tune2fs"></a><span class=
653 "command"><strong>tune2fs</strong></span></span>
658 <code class="systemitem">ext2</code>
659 ファイルシステム上にて調整可能なシステムパラメータを調整します。
666 <a id="libcom_err" name="libcom_err"></a><span class=
667 "term"><code class="filename">libcom_err</code></span>
679 <a id="libe2p" name="libe2p"></a><span class=
680 "term"><code class="filename">libe2p</code></span>
686 "command"><strong>dumpe2fs</strong></span>、<span class=
687 "command"><strong>chattr</strong></span>、<span class=
688 "command"><strong>lsattr</strong></span> が利用します。
695 <a id="libext2fs" name="libext2fs"></a><span class=
696 "term"><code class="filename">libext2fs</code></span>
701 ユーザーレベルのプログラムが <code class="systemitem">ext2</code>
702 ファイルシステムを操作可能とするためのルーチンを提供します。
709 <a id="libquota" name="libquota"></a><span class=
710 "term"><code class="filename">libquota</code></span>
715 クォータ (quota) ファイルや ext4
716 スーパーブロックフィールドの生成更新を行うインターフェースを提供します。
723 <a id="libss" name="libss"></a><span class=
724 "term"><code class="filename">libss</code></span>
729 <span class="command"><strong>debugfs</strong></span>
739 <div class="navfooter">
742 <a accesskey="p" href="psmisc.html" title="Psmisc-22.19">前のページ</a>
748 <a accesskey="n" href="shadow.html" title=
749 "Shadow-4.1.5.1">次のページ</a>
755 <a accesskey="u" href="chapter06.html" title=
756 "第6章 基本的なソフトウェアのインストール">上に戻る</a>
759 <a accesskey="h" href="../index.html" title=
760 "Linux From Scratch - Version 7.2">ホーム</a>