新Linux入門|mountコマンドと /etc/fstab の仕組み:自動マウントを理解しよう

Linuxを使っていると、USBメモリや追加ディスクをマウントして使うことがありますよね。
でも、毎回手動で mount コマンドを実行するのはちょっと面倒です💦

そんなときに活躍するのが、/etc/fstab(エフスタブ)ファイルです。
 このファイルを設定しておけば、システム起動時に自動的にファイルシステムをマウントしてくれるんです✨

 この記事では、mount コマンドと /etc/fstab の関係を中心に、AlmaLinux 9.6 環境での仕組みと設定方法をやさしく解説していきます。

💾 mountコマンドとは?

 mount コマンドは、デバイス(ディスクやUSBなど)をファイルシステムとしてLinuxに接続するためのコマンドです。
マウントすることで、デバイス上のファイルやディレクトリにアクセスできるようになります。

項目内容
コマンド名mount
主な目的デバイスやファイルシステムをディレクトリに接続する
実行権限root権限が必要(sudoでもOK)
一般的な用途デバイスやパーティションの接続、ネットワークドライブのマウントなど

コマンド書式

mount [オプション] デバイス名 マウントポイント

主なオプション

オプション説明
-t ファイルシステムタイプext4, xfs, vfat など、ファイルシステムの種類を指定
-o オプション読み取り専用(ro)、書き込み可(rw)、noauto などを指定
-a/etc/fstab に記述されたすべてのファイルシステムを自動マウント
-v実行中の詳細情報を表示

[root@AlmaLinux ~]# mount -t xfs /dev/sdb1 /mnt/data

💬 /dev/sdb1 デバイスを /mnt/data に XFS ファイルシステムとしてマウントします。

⚙️ /etc/fstabファイルとは?

 /etc/fstab は、Linuxシステムが「どのデバイスをどこに、どんな設定でマウントするか」を記述しておく設定ファイルです。
このファイルはシステム起動時に読み込まれ、自動的にマウントを実行します。

 さらに、手動で mount -a を実行すると、この /etc/fstab に書かれた内容をまとめてマウントすることもできます✨

ファイル形式

<デバイス> <マウントポイント> <ファイルシステムタイプ> <マウントオプション> <dump> <fsck>

📘 /etc/fstab のフィールド構成

フィールド項目説明
第1フィールドデバイス名またはUUIDマウントするデバイスを指定(例:/dev/sda1 または UUID=xxxx)
第2フィールドマウントポイントデバイスを接続するディレクトリ
第3フィールドファイルシステムタイプext4, xfs, ntfs などを指定
第4フィールドマウントオプションrw(読み書き可)、ro(読み取り専用)、defaultsなどを指定
第5フィールドバックアップ対象dumpコマンドでバックアップを取るかどうか(通常は0)
第6フィールドfsck実行対象起動時のファイルシステムチェックの優先順位(0, 1, 2)を指定

💡ポイント

  • 1:起動時に最優先でチェック(ルートファイルシステムに指定)
  • 2:他のファイルシステムを次にチェック
  • 0:チェックしない

🧾 設定例とその解説

/etc/fstab の例

UUID=12345678-1234-1234-1234-123456789abc /      ext4 defaults 0 1
/dev/sda1                                  /boot  ext4 defaults 0 2
/dev/sdb1                                  /mnt/data xfs defaults 0 0

各行の説明

行番号内容説明
1行目UUID=12345678... / ext4 defaults 0 1ルートファイルシステムを自動マウント。fsck優先度1でチェック対象。
2行目/dev/sda1 /boot ext4 defaults 0 2ブート用パーティションをマウント。優先度2でチェック対象。
3行目/dev/sdb1 /mnt/data xfs defaults 0 0データ用ディスクをXFSでマウント。fsckは実行しない。

💬ポイント
この設定により、システム起動時に / 、/boot、/mnt/data が自動でマウントされます。
 defaults オプションを指定すると、一般的なマウント設定(読み書き可・自動マウントなど)が適用されます。

🔁 mount -a コマンドの役割

mount -a を実行すると、/etc/fstab に書かれたすべてのエントリを自動的にマウントします。
新しい設定を追加した後に、再起動せず反映させたいときに便利です!

実行例

[root@AlmaLinux ~]# mount -a

💡 /etc/fstab の記述が正しければ、すべてのファイルシステムが自動的に接続されます。
もし設定ミスがあるとエラーが表示されるので、修正して再実行しましょう。

⚠️ 注意点とポイント

注意点解説
UUIDを使うと安全デバイス名(/dev/sdb1)は再起動で変わる可能性あり。UUID指定が推奨。
オプション指定を慎重に読み取り専用(ro)やnoautoなど、用途に応じた設定が必要。
編集時はバックアップを取る/etc/fstab の誤記はシステム起動不能の原因に⚠️

UUIDの確認方法

[root@AlmaLinux ~]# blkid
/dev/sda1: UUID="7a1d3c4f-xxxx-yyyy-zzzz-abcdef123456" TYPE="ext4"
/dev/sdb1: UUID="3b2d5f1e-xxxx-yyyy-zzzz-abcdef654321" TYPE="xfs"

🌈 まとめ

  • mountコマンド は、デバイスを手動で接続するときに使用。
  • /etc/fstabファイル は、ファイルシステムの自動マウント設定を管理する重要なファイル。
  • mount -a を使えば、設定を即反映できる。
  • UUIDを使って正確に指定するのがベストプラクティス✨

 これらを理解しておくことで、システム起動時の自動マウントを自在にコントロールできるようになります😊