
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 は通常使いません。
混同されやすいのは mke2fs や e2fsck の「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/sdb1mke2fsを使う場合
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系専用か」を判定できれば、選択肢を素早く絞り込めます。