mke2fs.conf

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

名前

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

説明

mke2fs.confmke2fs(8) の設定ファイルである。このファイルにより mke2fs(8) が ext2, ext3 ファイルシステムを作成する際のデフォルトパラメータを制御する。

mke2fs.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" (バックスペース文字), "\\" (バックスラッシュ文字)。

ブール値を想定するリレーションもある。パーサーはとても自由で、``yes'', '`y'', ``true'', ``t'', ``1'', ``on'' などをブール値 true として認識し、``no'', ``n'', ``false'', ``nil'', ``0'', ``off'' をブール値 false として認識する。

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

[defaults]
mke2fs(8) で使用されるデフォルトパラメータを定義するリレーションを含む。一般的に、デフォルト値は fs_types 節で上書きされるか、ユーザによってコマンドラインオプションとして指定された値で上書きされる。
[fs_types]
特定のファイルシステムタイプで使用されるデフォルトを定義するリレーションを含む。ファイルシステムタイプは mke2fs(8) の -T オプションで明示的に指定できる。
 

[defaults] 節

以下のリレーションが [defaults] 節で定義される。
base_features
このリレーションは新しく作成されたファイルシステムで有効にされるファイルシステム特性を指定する。これはファイルシステムの base_features リレーション、または [fs_types] 節の利用 (usage) タイプサブセクションで上書きできる。
default_features
このリレーションでは、base_features リレーションで指定された特性に、追加または削除する特性を指定する。これはファイルシステム特有の default_features、または [fs_types] の利用タイプサブセクション、または mke2fs(8) の -O コマンドラインオプションで上書きできる。
enable_periodic_fsck
このブール値のリレーションは、ブート時の定期的なファイルシステムチェックを行うか否かを設定する。true に設定した場合、180 日毎、またはマウントされたランダムな回数でチェックを強制される。この値は、tune2fs(8) の -i-c コマンドラインオプションで、後から変更できる。
force_undo
このブール値のリレーションを true に設定すると、mke2fs は undo ファイルを常に作成する。undo ファイルは巨大で、inode テーブルの初期化を遅延できないため、ファイルシステムイメージの作成に時間がかかる。
fs_type
このリレーションではデフォルトのファイルシステムを指定する。-t オプションが指定されない場合、または mke2fsmkfs.fs-type の形式で起動されていない場合に使用される。デフォルトファイルシステムタイプをユーザが指定せず、 mke2fs.conf ファイルでも指定されない場合、mke2fs はコマンドラインオプションでジャーナルが指定されている場合は ext3 をデフォルトファイルシステムタイプとし、ジャーナルが指定されていない場合は、 ext2 とする。
blocksize
このリレーションではデフォルトのブロックサイズを設定する。ユーザがコマンドラインでブロックサイズが指定しない場合、かつ設定ファイルのファイルシステムタイプ独自のセクションでブロックサイズが指定されない場合に使用される。
hash_alg
このリレーションでは、ハッシュ付き b-tree ディレクトリを含む新しいファイルシステムで使われるデフォルトのハッシュアルゴリズムを設定する。指定可能なアルゴリズムは legacy, half_md4, tea である。
inode_ratio
このリレーションではデフォルトの inode 率を設定する。ユーザがコマンドラインで指定しない場合、かつ設定ファイルのファイルシステム独自のセクションでデフォルトの inode 率を指定しない場合に使われる。
inode_size
このリレーションではデフォルトの inode サイズを設定する。ユーザがコマンドラインで指定しない場合、かつ設定ファイルのファイルシステム独自のセクションでデフォルトの inode サイズを指定しない場合に使われる。
reserved_ratio
このリレーションではスーパーユーザのために予約されたデフォルトのファイルシステムブロックのパーセンテージを設定する。ユーザがコマンドラインで指定しない場合、かつ設定ファイルのファイルシステム独自のセクションでデフォルトの予約率を指定しない場合に使われる。この値は小数で指定する。
undo_dir
このリレーションでは undo ファイルを置くディレクトリを設定する。 これは環境変数 E2FSPROGS_UNDO_DIR を上書きする。 ディレクトリの場所を none に設定した場合、mke2fs は undo ファイルを作成しない。
 

[fs_types] 節

[fs_types] 節の各タグは、ファイルシステムタイプまたは利用タイプを設定する。これは、それぞれ mke2fs(8) の -t-T で設定できる。

mke2fs プログラムは、ファイルシステムタイプ (例えば ext2, ext3 など) と利用タイプを使って、 fs_types のリストを構築する。ほとんどの設定オプションについて、mke2fs は構築リストの各エントリに対応する [fs_types] 節のサブセクションを探す。後に出てくるエントリで、初めに出てくるファイルシステムと利用タイプを上書きする。例えば、以下のような mke2fs.conf の一部を考えてみよう。

[defaults]

  base_features = sparse_super,filetype,resize_inode,dir_index

  blocksize = 4096

  inode_size = 256

  inode_ratio = 16384


[fs_types]

  ext3 = {

  features = has_journal

  }

  ext4 = {

  features = extents,flex_bg

  inode_size = 256

  }

  small = {

  blocksize = 1024

  inode_ratio = 4096

  }

  floppy = {

  features = ^resize_inode

  blocksize = 1024

  inode_size = 128

  }

mke2fs がプログラム名 mke2fs.ext4 で起動されると、ファイルシステムタイプ ext4 が使われる。ファイルシステムが 3MB より小さく、利用タイプが指定されていない場合、 mke2fs はデフォルトの利用タイプ floppy を使う。その結果 fs_types リストは "ext4, floppy" となる。ext4 サブセクションと floppy サブセクションはともに、inode_size リレーションを定義しているが、 fs_types の後のエントリが先のエントリを上書きするので、設定パラメータ fs_types.floppy.inode_size が使われ、ファイルシステムの inode サイズは 128 になる。

この解決法の例外は features タグであり、ファイルシステムで使われる feature の集合を指定して、それを合算したものが使われる。上の例では、最初の設定リレーション defaults.base_features で sparse_super, filetype, resize_inode, dir_index が有効化される。次に、設定リレーション fs_types.ext4.features で extents, flex_bg が有効化される。最後に、設定リレーション fs_types.floppy.features で resize_inode が削除される。結果として、feature のセットは、sparse_super, filetype, resize_inode, dir_index, extents, flex_bg となる。

各ファイルシステムタイプについて、fs_type サブセクションで以下のタグが使われる。

base_features
このリレーションではファイルシステムで最初に有効化したい feature を設定する。1つの base_features だけが使われるため、fs_types のリスト中に、base_features を定義しているサブセクションが複数のエントリにあった場合、mke2fs(8)は最後の定義のみを使う。
features
このリレーションではカンマ区切りの feature のリストを設定し、新しく作成されるファイルシステムで使われる feature のセットを編集する。記法は mke2fs(8) の -O コマンドラインオプションと同じである。キャレット ('^') を前につけた feature は無効化される。fs_types のリストに指定された各 feature リレーションは、指定された順に適用される。
default_features
このリレーションでは、base_featuresfeatures にリストされた feature を適用した後に、有効または無効にする feature を設定する。これは、mke2fs(8) の -O コマンドラインオプションで上書きできる。
auto_64-bit_support
このリレーションはブール値で、ファイルシステムのブロック数が 64bit feature を有効化する必要がある場合に、mke2fs(8) が自動的に追加するか否かを指定する。resize_inode feature は 64bit ブロック数をサポートしていないので自動的に無効化される。
default_mntopts
このリレーションでは、デフォルトで有効化されるマウントオプションのセットを設定する。これは tune2fs(8) の -o オプションで後から変更できる。
blocksize
このリレーションではデフォルトのブロックサイズを設定する。これは、ユーザがコマンドラインでブロックサイズを指定しない場合に使われる。
lazy_itable_init
このブール値のリレーションは、inode テーブルを遅延初期化するか否かを設定する。これは、uninit_bg feature が有効である時にのみ意味がある。lazy_itable_init が true で、uninit_bg feature が有効の場合、 inode テーブルは mke2fs(8) では完全には初期化されない。これによってファイルシステムの初期化は劇的にスピードアップするが、ファイルシステムが最初にマウントされるときに、カーネルがバックグラウンドで初期化を完了させる必要が生まれる。
inode_ratio
このリレーションはユーザが inode 率を指定しない場合のデフォルトを設定する。
inode_size
このリレーションはユーザが inode サイズを指定しない場合のデフォルトを設定する。
reserved_ratio
このリレーションはスーパーユーザのために予約されたファイルシステムブロックのデフォルトの割合を設定する。このリレーションは、ユーザがコマンドラインで指定しない場合に使われる。
hash_alg
このリレーションでは、ハッシュ付き b-tree ディレクトリを含む新しいファイルシステムで使われるデフォルトのハッシュアルゴリズムを設定する。指定可能なアルゴリズムは legacy, half_md4, tea である。
flex_bg_size
このリレーションは、ext4 ファイルシステムで 1 つのラージ仮想ブロックグループにパックするブロックグループ数を指定する。これにより、メタデータに大きな負荷がかかる場合に、メタデータを局所化し、性能を改善する。グループ数は 2 の乗数にする必要があり、flex_bg ファイルシステム feature が有効化されている場合にのみ設定できる。options このリレーションは、mke2fs(8) で扱われる追加の拡張オプションを設定する。この拡張オプションは、-E オプションの引数の前に追加される。このリレーションでは、mke2fs(8) で使われるファイルシステムタイプごとのデフォルトの拡張オプションを設定できる。
discard
このブール値のリレーションは、mke2fs(8) がファイルシステム作成に先立ってデバイスを破棄するか否かを設定する。
cluster_size
このリレーションは、bigalloc ファイルシステム feature が有効になっている場合に、デフォルトクラスタサイズを設定する。これは、mke2fs(8) の -C コマンドラインオプションで上書きできる。
 

[devices] 節

[devices] 節の各タグにはデバイス名を設定し、デバイスごとのデフォルトを設定する。
fs_type
このリレーションは、-t オプションがコマンドラインで指定されない場合の、デフォルトパラメータを設定する。
usage_types
このリレーションは、-T オプションがコマンドラインで指定されない場合の、デフォルトパラメータを設定する。
 

ファイル

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

関連項目

mke2fs(8)


 

Index

名前
説明
[defaults] 節
[fs_types] 節
[devices] 節
ファイル
関連項目

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