LPIC-101対策:mkfsとmke2fsの違いを最短で理解する

2026年4月13日
LPIC-101 mkfsとmke2fsの比較イメージ

LPIC-101で最初に押さえる結論

mkfsは汎用フロントエンド、mke2fsはext系専用コマンドです。

LPIC-101では「似たコマンドの役割差」を問う問題が出やすいため、まずはこの違いを軸に覚えると整理しやすくなります。

  • mkfs: 複数のファイルシステムを作成するための入口
  • mke2fs: ext2/ext3/ext4を直接作成する実体コマンド

mkfsとmke2fsの違い

1. 対応範囲(何を作れるか)

mkfsは汎用で、`-t` オプションにより対象ファイルシステムを切り替えます。
例として `ext4`、`xfs`、`btrfs` などを選べます(環境により利用可能な種類は異なります)。

一方で、mke2fsはext系専用です。
作成対象は `ext2/ext3/ext4` に限定されます。

2. 呼び出し体系(内部で何が動くか)

`mkfs` は指定した種類に応じて、内部的に対応コマンドを呼び出します。

たとえば ext系を指定した場合、環境によっては mke2fs(またはその互換コマンド)が使われます。
イメージとしては、mkfsが司令塔で、mke2fsが実行担当です。

3. よく使うオプションの違い

  • mkfs
  • `-t` : ファイルシステム種別を指定
  • `-c` : 作成前に不良ブロックを検査
  • mke2fs
  • `-t` : ext系のタイプ指定(実行環境により扱いが異なる場合あり)
  • `-j` : ジャーナリングを有効化(ext3相当の文脈で登場)
  • `-c` : 作成前に不良ブロックを検査

4. 「mkfs2」はVersion 2という意味ではない

結論として、一般的なLinuxコマンド名として mkfs2 は通常使いません。
混同されやすいのは mke2fse2fsck の「e2」の部分です。

この「e2」は「ext2ファイルシステム系ツール群(e2fsprogs由来)」を示す名前で、単純なVersion 2という意味ではありません。

整理すると次の関係です。

  • `mkfs` は汎用の入口コマンド
  • ext系を指定すると、実体として `mke2fs`(または互換コマンド)が使われることがある
  • `mke2fs`、`e2fsck`、`tune2fs` は ext2/ext3/ext4 系の管理ツール

要点は、mke2fsは「mkfsのversion 2」ではないという点です。
名称の由来は「ext2系ツール群(e2fsprogs)」であり、mkfsとは役割と系譜が異なります。

実行イメージ(試験対策向け)

mkfsを使う場合

sudo mkfs -t ext4 /dev/sdb1

mke2fsを使う場合

sudo mke2fs -t ext4 /dev/sdb1

どちらも既存データを消去する可能性があります。試験学習中は必ず検証用ディスク・検証用環境で実行してください。

関連コマンドの覚え方(fsck/e2fsck, tune2fs)

「2」が付くコマンドはext2/ext3/ext4系に寄った専用コマンドと覚えると、判断ミスが減ります。

  • `fsck`(汎用) ↔ `e2fsck`(ext系寄り)
  • `tune2fs`(ext系の調整)

LPIC-101での得点ポイント

  • 役割で区別する: mkfsは入口、mke2fsはext系の実体
  • オプションを丸暗記しすぎない: まず「どの層のコマンドか」を判断
  • 類似コマンドをセットで覚える: fsck/e2fsck, mkfs/mke2fs の対比で整理

実務での用途

実務では、OSインストール後の追加ディスク初期化、検証環境のディスク作成、障害復旧時の再構成などで使います。

  • 異なるファイルシステムを使い分ける場合は mkfs が便利
  • ext4前提の運用手順を自動化する場合は mke2fs を直接使うと意図が明確
  • 監視や運用ドキュメントでは、fsck/e2fsck、tune2fs まで含めて手順化しておくと復旧が早い

補足(任意の参考情報)

詳細仕様を確認したい場合は、必要に応じて以下を参照してください。

試験本番では、まず「汎用か、ext系専用か」を判定できれば、選択肢を素早く絞り込めます。