e2fsck.conf

Section: File Formats (5)
Updated: February 2012
Index Return to Main Contents
 

名前

e2fsck.conf - e2fsck の設定ファイル  

説明

e2fsck.confe2fsck(8) の設定ファイルである。 このファイルにより e2fsck(8) が ext2, ext3, ext4 ファイルシステムを チェックする際のデフォルトの動作を制御できる。

e2fsck.conf ファイルでは INI 形式のフォーマットが使用される。 節 (stanza) または最上位のセクションは、角括弧: [ ] で区切られる。 各セクション内では、各行でリレーションが定義され、 タグに値を割り当てたり、タグにサブセクションを割り当てたりする。 サブセクションには、更にリレーションとサブセクションが含まれる。 この設定ファイルで使用される INI 方式のフォーマットの例は、以下の通り:


  [section1]

  tag1 = value_a

  tag1 = value_b

  tag2 = value_c


  [section 2]

  tag3 = {

  subtag1 = subtag_value_a

  subtag1 = subtag_value_b

  subtag2 = subtag_value_c

  }

  tag1 = value_d

  tag2 = value_e

  }

コメントは、先頭のセミコロン (';') または ハッシュ ('#') 文字で区切られ、行末文字で終わる。

タグと値にスペースが含まれる場合は、ダブルクォートで括らなければならない。 ダブルクォートで括った文字列内では、標準的なバックスラッシュの解釈が適用される: "\n" (改行文字), "\t" (タブ文字), "\b" (バックスペース文字), "\\" (バックスラッシュ文字)。

以下の節が e2fsck.conf ファイルで使用されている。 これらの節は、このドキュメントの後のセクションでより詳しく説明される。

[options]
この節には e2fsck の動作についての一般的な設定パラメータが含まれる。
[problems]
この節では、e2fsck が様々なファイルシステムの 不整合をどのように扱うかを、管理者が再設定できる。
[scratch_files]
この節では e2fsck が必要なメモリ量を減らすためにスクラッチファイル (scratch file) を使う場合の設定を行う。
 

[options] 節

以下のリレーションが [options] 節で定義できる。
allow_cancellation
このリレーションにブール値 true を設定すると、 ユーザーは ^C で e2fsck を停止することができる。 ファイルシステムには、エラーが含まれていることを示す フラグが明示的に設定されず、e2fsck は終了する。 終了ステータスは 32 ではなく 0 となる。 この設定はデフォルトでは false である。
accept_time_fudge
ハードウェアクロックがより適切でエラーに強い UTC 時間ではなく、ローカル時間で設定されるというWindowsの不幸なデザイン選定により、不幸なことに、e2fsckが実行される際にシステムクロックが不正になるという状況に多くのユーザが見舞われてしまう。
歴史的にいくつかのディストリビューションでは、init スクリプトにバグがあったり、インストーラがこのようなケースを検知でできなかったり、適切な対策が打たれていない場合がある。しかも、init スクリプトで努力しているにも関わらず、インストーラの作者がこのような間違い設定を検知できていなかったり、仮想化マネージャにバグがあったり間違い設定があったり、インストーラがインストール過程でネットワークタイムサーバにアクセスしないといった可能性がある。そのため、デフォルトでスーパーブロックの時間を、24時間までごまかす (fudge up) ことができる。これは accept_time_fudge 設定をブール値 false に設定することで可能になる。この設定はデフォルトでは true である。
broken_system_clock
e2fsck(8) プログラムはシステムクロックが正しいと仮定するいくつかのヒューリスティック (heuristic) な方法を持っている。さらに、多くのシステムプログラムも同様の仮定をしている。例えば UUID ライブラリは UUID (universal unique identifier: 汎システム的に他とは重ならない識別子) を発行することを保証するために、時間が巻き戻らないことに依存している。しかし、特に組み込みシステムでは、システムクロックが壊れている場合がある。e2fsck はこのリレーションが true の場合、時刻が信用できないと仮定するヒューリスティックな方法を使って、時刻ベースのチェックをスキップする。このブール値を true に設定すると、e2fsck はシステムクロックが信用できないと常に仮定する。
clear_test_fs_flag
このブール値のリレーションにより、システム上で ext4 ファイルシステムが利用可能である場合、e2fsck(8) が test_fs をクリアするか否かを設定できる。デフォルトは true である。
defer_check_on_battery
このブール値のリレーションにより、システムがバッテリーで動作している時に、 (時間またはマウント回数に基づいた) ファイルシステムの検査の周期を 2 倍にするか否かを設定できる。 デフォルトは true である。
indexed_dir_slack_percentage
e2fsck(8) がインデックス付けされたディレクトリを再パッキングする際に、指定されたパーセントの各リーフノードの空きスペースを予約する。これにより、リーフノードを分割せずに数個の新しいエントリをディレクトリに追加することが可能になり、ディレクトリの平均充填率をより高めにして効率的なレベルに保つことができる。このリレーションはデフォルトで 20% である。
 

[problems] 節

[problems] 節の各タグには、先頭に "0x" を付けた 6 個の 16 進数で、問題コードを指定する。 タグの値はサブセクションである。 そのサブセクションにおけるリレーションは、 指定した問題コードのデフォルトの処理を上書きする。

この節の設定が不適切であると、 e2fsck の動作が不正になったり、クラッシュすることもある。 大部分の管理者は、ソースコードを参照せずに、この節を変更すべきではない。

問題コードのサブセクションでは、以下のタグが使用される:

description
このリレーションは、ファイルシステムの不整合が 検出された時に表示されるメッセージを上書きする。
preen_ok
このブール値のリレーションは、 e2fsck を修復 (preen) モードで動作させているときに、 ファイルシステムの問題を自動的に修復するかについての デフォルトの動作を上書きする。
no_ok
このブール値のリレーションは、 報告された問題の修正をユーザーが拒否した場合に、 ファイルシステムに不整合のマークを付けるかについての デフォルトの動作を上書きする。
no_default
このブール値のリレーションは、 問題 (または質問) のデフォルトの答えを "no" に上書きする。
preen_nomessage
このブール値のリレーションは、 e2fsck を修復 (preen) モードで動作させているときに、 ファイルシステムの問題の説明を非表示にするかについての デフォルトの動作を上書きする。
no_nomsg
このブール値のリレーションは、問題の修正を行わないようになっている場合に、 ファイルシステムの問題の説明を非表示にするかのデフォルトの動作を上書きする。 問題の修正を行わないようになるのは、 e2fsck-n オプション付きで実行された場合か、 force_no フラグがセットされている場合のいずれかである。
force_no
このブール値のオプションを true に設定すると、問題の修正を全く行わないようになる。 つまり、この問題を修正するかという質問に対してユーザが 'no' と答えた場合と同じになる。 コマンドラインで指定された -y よりも force_no オプションが優先される場合もある (もちろん、特定の問題の場合だけだが)。
 

[scratch_files] 節

[scratch_files] 節では以下のリレーションが定義されている。
directory
このリレーションで指定された名前のディレクトリが存在し、かつ書き込み可能な場合、 e2fsck はメモリ上のデータ構造を使う代わりにスクラッチファイルを格納するのにこのディレクトリを使おうとする。
numdirs_threshold
このリレーションが設定された場合、ファイルシステムのディレクトリ数が指定された値よりも少ない場合、メモリ上のデータ構造が使用される。
dirinfo
このリレーションは、 ディレクトリ情報を保持するのに、 メモリ上のデータ構造ではなくスクラッチファイルディレクトリを使用するかどうかを制御する。 デフォルトは true である。
icount
このリレーションは、inode 数を追跡するのに、 メモリ上のデータ構造ではなくスクラッチファイルディレクトリを使用するかを制御する。 デフォルトは true である。
 

以下の例では、ファイルシステムに孤立したファイルがある場合に、 ブートプロセスで e2fsck がアボートしないようにする。 (もちろん、これが常に良い考えという訳ではない。 システムのセキュリティに必要で非常に重要なファイルが、 lost+found に置かれているような場合に、 システム管理者が初めにチェックせずにシステムを開始してしまうのは、 危険だろう。)



  [problems]

  0x040002 = {

  preen_ok = true

  description = "@u @i %i.  "

  }  

ファイル

/etc/e2fsck.conf
e2fsck(8) の設定ファイル。
 

関連項目

e2fsck(8)


 

Index

名前
説明
[options] 節
[problems] 節
[scratch_files] 節
ファイル
関連項目

This document was created by man2html, using the manual pages.
Time: 18:50:56 GMT, March 26, 2020