Linuxを使い始めたとき「マウント」「マウントポイント」という言葉に戸惑う方は多いでしょう。
Windowsとはファイルシステムの考え方が大きく異なるため、最初は分かりにくく感じるかもしれません。
本記事では、Linuxにおけるマウントポイントの意味・仕組み・階層構造との関係を、ファイルシステム・ディレクトリ・接続点などの観点からわかりやすく解説していきます。
Linux初心者から中級者まで、ファイルシステムの基礎を固めたい方にぜひ参考にしてください。
マウントポイントとは何か?Linuxのファイルシステム階層構造における役割
それではまず、マウントポイントの基本的な意味とLinuxのファイルシステム階層構造における役割について解説していきます。
マウントポイント(Mount Point)とは、ファイルシステムをLinuxのディレクトリツリーに「接続する」ための接続点となるディレクトリです。
Linuxではすべてのファイルとデバイスが「単一のディレクトリツリー」として管理されます。
Windowsのように「Cドライブ」「Dドライブ」という独立したドライブレターは存在せず、すべてが「/(ルート)」を頂点とした一本のツリー構造に統合されます。
【Linuxのディレクトリ階層の例】
/(ルート)
├── /boot (カーネル・GRUBが格納される)
├── /home (ユーザーのホームディレクトリ)
├── /var (ログ・可変データ)
├── /tmp (一時ファイル)
├── /mnt (手動マウント用)
└── /media (外部メディア自動マウント用)
USBドライブや別のディスクパーティションをLinuxで使うには、特定のディレクトリに「マウント」する必要があります。
たとえばUSBドライブを「/media/usb」にマウントすれば、そのディレクトリを通じてUSBドライブのファイルにアクセスできます。
「マウント」という操作はデバイスのファイルシステムをディレクトリツリーの特定の場所(マウントポイント)に接続する作業です。
マウントの仕組みとファイルシステムの種類
続いては、マウントの仕組みとファイルシステムの種類について確認していきます。
マウントとは物理的なデバイス(HDD・SSD・USBドライブ・CD/DVDなど)や仮想デバイスのファイルシステムを、ディレクトリツリーの特定の場所に結びつける操作です。
| ファイルシステム | 主な用途 | 特徴 |
|---|---|---|
| ext4 | Linuxの標準 | 高い安定性・ジャーナリング対応 |
| xfs | 大容量サーバー向け | 高いスケーラビリティ |
| btrfs | 次世代Linux向け | スナップショット・圧縮対応 |
| tmpfs | 一時ファイルシステム | メモリ上に存在するため高速 |
| vfat/ntfs | Windowsとの互換 | 外部メディア・デュアルブート用 |
| nfs | ネットワークファイルシステム | ネットワーク越しにマウント可能 |
Linuxはファイルシステムの種類を意識することなく、同じディレクトリツリーとして透過的にアクセスできるという点が大きな特徴です。
ext4フォーマットのパーティションもNTFSのUSBドライブも、マウントさえすれば同じようにファイル操作できます。
また、tmpfsのようなメモリベースの仮想ファイルシステムもマウントポイントとして使われます。
/tmpや/run などはtmpfsがマウントされており、高速なI/Oが必要な一時データに活用されています。
マウントポイントのディレクトリ構造と設計の考え方
続いては、マウントポイントのディレクトリ構造と設計の考え方について確認していきます。
Linuxシステムの設計では、ディレクトリの役割に応じてマウントポイントを分けることが推奨されています。
サーバー環境では、「/」「/boot」「/home」「/var」「/tmp」などを別々のパーティションにマウントすることが多いです。
これにより、あるパーティションが満杯になっても他の領域に影響が出にくくなり、障害の局所化とセキュリティの向上が図れます。
たとえば「/var」を別パーティションにマウントすることで、ログファイルが増大してもシステムパーティションが溢れることを防げます。
「/home」を別パーティションにマウントすることで、OSの再インストール時もユーザーデータを保持しやすくなります。
マウントポイントの設計はシステムの安定性・可用性・管理のしやすさに大きく影響する重要な設計判断です。
デスクトップ用途では「/」だけの単一パーティションで十分な場合も多いですが、サーバー用途では適切なパーティション分割とマウント設計が推奨されます。
マウントの永続化と/etc/fstabの役割
続いては、マウントの永続化と/etc/fstabの役割について確認していきます。
mountコマンドでマウントしたファイルシステムは再起動すると解除されてしまいます。
再起動後も同じマウント設定を維持するためには、/etc/fstab(File System Table)ファイルに設定を記述する必要があります。
【/etc/fstabの基本的な書式】
デバイス名 マウントポイント ファイルシステム オプション dump pass
例:
/dev/sda1 / ext4 defaults 0 1
/dev/sda2 /home ext4 defaults 0 2
UUID=xxxx /mnt/data xfs defaults 0 2
tmpfs /tmp tmpfs defaults 0 0
デバイス名よりもUUID(ユニバーサル固有識別子)を使う方が安全です。
デバイス名(/dev/sda1など)はデバイスの接続順序によって変わる場合がありますが、UUIDは変わらないためです。
fstabの設定を誤るとシステムが起動しなくなることがあるため、変更前にバックアップを取ることと、記述後に「mount -a」コマンドでテスト確認することが推奨されます。
まとめ
マウントポイントはLinuxのディレクトリツリーにファイルシステムを接続する「接続点」であり、すべてのデバイスとファイルシステムが単一のツリー構造に統合される仕組みの核心です。
ext4・xfs・tmpfsなど様々なファイルシステムが同じツリーとして透過的に扱われる点がLinuxの特徴です。
サーバー環境では/home・/var・/tmpなどを別パーティションにマウントする設計がシステムの安定性と管理性を高めます。
再起動後もマウント設定を維持するには/etc/fstabへの記述が必要であり、UUIDを使った安全な設定が推奨されます。
マウントポイントの概念を正しく理解することがLinuxシステム管理の大切な基礎となるでしょう。