こんにちは!いつもブログを読んでいただき、ありがとうございます。
前回の記事では「2.02.1 ファイルシステムの設定とマウント」として、/etc/fstab の書き方やマウントコマンドを解説しました。まだご覧になっていない方は、先にそちらからチェックしてみてください!
👉 【前回記事①】 2.02.1 ファイルシステムの設定とマウント①
今回からは 「2.02.2 ファイルシステムの管理」 に入ります。重要度が 3 と、主題2.02の中で最も高いテーマです。
「mkfsとfsckって何が違うの?」「tune2fsって何を調整するの?」という疑問、この記事で一気に解決しましょう!内容が多いため、前半・後半の2記事に分けてお届けします。前半では ext4ファイルシステムの作成・チェック・チューニング を中心に解説します。
| 項目 | 内容 |
|---|---|
| 主題番号 | 2.02.2 ファイルシステムの管理 |
| 重要度 | 4(主題2.02の中で最高!) |
| 主なコマンド | mkfs, fsck, tune2fs, dumpe2fs, dump, restore |
| 主なファイルシステム | ext4, XFS, Btrfs |
📌 この記事のゴール
mkfsでファイルシステムを作成できるfsckでファイルシステムの整合性チェック・修復ができるtune2fsとdumpe2fsでext4の設定確認・変更ができるdump/restoreによるext2/ext3/ext4バックアップの概念を理解する
【PR】▶ LinuC対策におすすめの教材はこちら!
mkfs(Make File System)は、パーティションにファイルシステムを書き込む(フォーマットする)コマンドです。
基本的な使い方
# 基本形
mkfs -t [ファイルシステムタイプ] [デバイス]
# ext4でフォーマットする例
mkfs -t ext4 /dev/sdb1
# 短縮形(こちらのほうが実務・試験でよく出る!)
mkfs.ext4 /dev/sdb1
mkfs.xfs /dev/sdb1
mkfs.vfat /dev/sdb1
★ ここがポイント!
mkfs.ext4はmkfs -t ext4とまったく同じ意味です。試験では両方の書き方が出るので、どちらも読めるようにしておきましょう!
主要なmkfsコマンド一覧
| コマンド | 作成されるファイルシステム |
|---|---|
mkfs.ext4 | ext4(Linuxの標準) |
mkfs.xfs | XFS(RHEL/CentOS系のデフォルト) |
mkfs.vfat | FAT32(USBメモリ等) |
mkfs.btrfs | Btrfs(次世代FS。試験範囲に含まれる!) |
※ Btrfsの詳しい使い方は後半記事で解説します!
よく使うオプション(ext4)
# ボリュームラベルを付けてフォーマット(後でLABELでマウントできる!)
mkfs.ext4 -L "DATA_DISK" /dev/sdb1
# ブロックサイズを指定(デフォルトは4096バイト)
mkfs.ext4 -b 4096 /dev/sdb1
fsck(File System Check)は、ファイルシステムの不整合を検査・修復するコマンドです。
⚠️ 重大な注意点!
fsckはマウントされていないファイルシステムに対してのみ実行してください。マウント中に実行すると、データが壊れる可能性があります。
基本的な使い方
# 基本形
fsck [オプション] [デバイス]
# ext4のチェック
fsck.ext4 /dev/sdb1
# または
fsck -t ext4 /dev/sdb1
重要なオプション
| オプション | 説明 |
|---|---|
-p | 問題を自動修復する(推奨。-a は旧来の書き方で同じ意味) |
-a | -p の旧エイリアス。試験では 両方 覚えておくこと! |
-r | 問題が見つかるたびに確認しながら修復 |
-n | チェックのみ、修復しない(安全確認用) |
-f | 問題がなくても強制的にチェック |
# エラーを自動修復する(推奨の書き方)
fsck -p /dev/sdb1
# 問題がなくても強制チェック
fsck -f /dev/sdb1
起動時の自動チェック
/etc/fstab の第6フィールド(pass)に 1 や 2 を設定しておくと、起動時に自動でfsckが実行されます。
💡 試験に出る!
ext4では、一定のマウント回数または経過時間が過ぎると自動的にfsckが実行されます。この閾値はtune2fsで変更できます(次のセクションで解説)。
💡 ルートファイルシステムをチェックしたい場合は?
/はシステム稼働中にアンマウントできません。その場合はレスキューモードで起動するか、tune2fs -C 0でマウントカウントをリセットして次回起動時にfsckを実行させる方法を使います。
tune2fs:ext4の設定を変更する
tune2fs は、すでに作成されたext2/ext3/ext4ファイルシステムの設定を後から変更できる強力なツールです。
# ファイルシステムの情報を確認(-l オプション)
tune2fs -l /dev/sdb1
よく使うオプション一覧
| オプション | 説明 |
|---|---|
-l | ファイルシステムの情報を表示 |
-L <ラベル> | ボリュームラベルを変更 |
-c <回数> | 最大マウント回数を設定(0で無効化) |
-i <間隔> | 最大マウント間隔を設定(0d, 1w, 1m など) |
-e <動作> | エラー発生時の動作を設定(continue/remount-ro/panic) |
-j | ext2/ext3にジャーナルを追加してext3/ext4相当にする |
# マウント回数によるfsck自動実行を無効化する(本番環境でよく使う)
tune2fs -c 0 /dev/sdb1
# ラベルを変更する
tune2fs -L "NEW_LABEL" /dev/sdb1
# エラー時に読み取り専用で再マウントするよう設定
tune2fs -e remount-ro /dev/sdb1
★ ここがポイント!
-c 0でfsck自動実行を無効化、-i 0で間隔による自動実行も無効化できます。「サーバーの起動時間を短縮したい」場面でよく使います。試験でも頻出です!
dumpe2fs:ext4の詳細情報を表示する
dumpe2fs は、ext2/ext3/ext4ファイルシステムのスーパーブロック情報やブロックグループ情報を詳細に表示します。
# ファイルシステムの詳細情報を表示
dumpe2fs /dev/sdb1
# ヘッダー情報のみ表示(出力量を絞る)
dumpe2fs -h /dev/sdb1
dumpe2fs -h の出力には、ブロックサイズ・最大マウント回数・最終マウント時刻などの情報が含まれます。
💡 tune2fs -l との違い
どちらもスーパーブロック情報を表示しますが、dumpe2fsはさらに全ブロックグループの詳細情報も出力します。確認用途なら-hで十分です。試験ではdumpe2fs -hがよく出ます。
dump と restore は、ext2/ext3/ext4ファイルシステム向けのバックアップ・リストアツールです。
⚠️ 注意①:
dump/restoreはext2/ext3/ext4向けです。XFS にはxfsdump/xfsrestoreを使います(後半記事で解説)。
💡 補足:
dumpは別途インストールが必要な場合があります(apt install dump/dnf install dump)。
dump:バックアップを取る
# /home を /backup/home.dump にバックアップ(レベル0 = フルバックアップ)
dump -0 -f /backup/home.dump /home
# レベル1 = 前回のレベル0以降の差分バックアップ
dump -1 -f /backup/home_diff.dump /home
| オプション | 説明 |
|---|---|
-0 〜 -9 | バックアップレベル(0がフル、1〜9が差分) |
-f <ファイル> | バックアップ先のファイルまたはデバイスを指定 |
restore:リストアする
# バックアップからリストア(インタラクティブモード)
restore -i -f /backup/home.dump
# バックアップから完全リストア
restore -r -f /backup/home.dump
| オプション | 説明 |
|---|---|
-i | インタラクティブモード(対話形式でファイルを選んでリストア) |
-r | 完全リストア |
-x <ファイル> | 特定のファイルのみリストア |
-f <ファイル> | バックアップ元のファイルを指定 |
| ポイント | 内容 |
|---|---|
| mkfsの書き方 | mkfs -t ext4 と mkfs.ext4 は同じ意味! |
| fsckの注意点 | マウント中は実行禁止! アンマウントしてから実行 |
| fsckの自動修復 | -p が推奨。-a は旧来の書き方で同じ意味 |
| tune2fs -c 0 | マウント回数によるfsck自動実行を無効化 |
| tune2fs -l | ext4の設定情報を表示 |
| dumpe2fs -h | スーパーブロック情報を表示(tune2fsより詳細) |
| dump / restore | ext2/ext3/ext4向けバックアップ(XFSはxfsdump/xfsrestore) |
✅ まとめを確認したら、次はアウトプットで確実に定着させましょう!
【PR】▶ LinuC試験対策には、問題を解いて定着させるのがおすすめ!
勉強、大変だと思いますが、焦らず一つずつ積み重ねていきましょう。
皆さんにとって、今日も素敵な1日になりますように!
👉 【次回記事】 2.02.1 ファイルシステムの設定とマウント③
参考:LPI-Japan 公式試験範囲 https://linuc.org/linuc2/range/201.html