
新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を使って正確に指定するのがベストプラクティス✨
これらを理解しておくことで、システム起動時の自動マウントを自在にコントロールできるようになります😊
