
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系専用か」を判定できれば、選択肢を素早く絞り込めます。