Linuxのマウントポイントとは?接続先ディレクトリの仕組みと確認方法を初心者向けに解説
生徒
「Linuxのマウントポイントって、普通のディレクトリと何が違うんですか?」
先生
「マウントポイントは、HDDやSSD、USBメモリなどにあるファイルシステムを、Linuxのディレクトリ構造へ接続するときの入口になるディレクトリです。」
生徒
「そこへ接続すると、ストレージの中身を普通のフォルダみたいに見られるんですか?」
先生
「そのとおりです。マウントとの違いや、どこに接続されているか確認するLinuxコマンドも含めて、基本から順番に見ていきましょう。」
Linuxを初めて学ぶ人や、 OS・プロセス・メモリ管理・仮想マシン・コンテナの仕組みを図解で理解したい人におすすめの定番書籍です。
試して理解 Linuxのしくみを見る※ Amazonアソシエイト広告リンク
1. Linuxのマウントポイントとは?
Linuxの読み方はLinux(リナックス)です。マウントポイントは英語でmount point(マウントポイント)といい、ファイルシステムをLinuxのディレクトリ構造へ接続するときに、接続先として使うディレクトリのことです。
Linuxでは、HDDやSSDなどのストレージに保存されたデータを、ルートディレクトリを頂点とする一つの大きなディレクトリツリーの中から利用します。新しいストレージを追加したときも、そのファイルシステムをどこかのディレクトリへ接続することで、普段のファイルと同じように操作できるようになります。
たとえば追加したストレージを/dataへマウントすると、/dataがマウントポイントになります。利用者は/dataへ移動することで、接続されたファイルシステムの中身を参照できます。
初心者の方は、マウントポイントを建物への入口として考えるとわかりやすいでしょう。ストレージやファイルシステムが建物の中身なら、マウントポイントはLinuxのディレクトリ構造からその建物へ入るための入口です。
2. マウントとマウントポイントの違い
マウントの読み方はmount(マウント)です。マウントは、ファイルシステムをLinuxのディレクトリ構造へ接続する操作や仕組みを指します。一方、マウントポイントは、その接続先として使われるディレクトリを指します。
つまり、マウントは動作であり、マウントポイントは場所です。たとえば/dev/sdb1にあるファイルシステムを/dataへ接続する場合、接続することがマウントで、/dataがマウントポイントです。
この二つはLinuxのストレージ管理で頻繁に登場するため、同じ意味として覚えないことが大切です。ファイルシステムがどこへ接続されているか調べるときは、マウントポイントを確認します。
マウントはファイルシステムを接続すること、マウントポイントは接続先のディレクトリです。この違いを覚えるとLinuxのディスク管理が理解しやすくなります。
3. Linuxではどこがマウントポイントになる?
Linuxでは、用途に応じてさまざまなディレクトリがマウントポイントとして使われます。代表的なものには/、/home、/boot、/mnt、/media、独自に作成した/dataなどがあります。
ルートディレクトリの読み方はroot directory(ルートディレクトリ)です。/で表され、Linuxのディレクトリ構造の一番上に位置します。Linuxを起動するための基本となるルートファイルシステムも、/へマウントされています。
/homeを別のパーティションにした環境では、ユーザーのデータを保存するファイルシステムが/homeへマウントされることがあります。/bootを別パーティションにすれば、起動に関係するファイルを別のファイルシステムとして管理できます。
/mntは一時的なマウント先として使われることがあり、/mediaはデスクトップ環境でUSBメモリなどの取り外し可能なメディアが自動的にマウントされるときに利用されることがあります。ただし、実際の場所はLinuxディストリビューションや設定によって異なります。
4. findmntコマンドでマウントポイントを確認する
現在のLinuxで、特定のディレクトリがどのファイルシステムから提供されているか確認するときは、findmntコマンドが便利です。findmntの読み方はfindmnt(ファインドマウント)です。
たとえばルートディレクトリのマウント情報を調べる場合は、次のように実行できます。
findmnt -T /
TARGET SOURCE FSTYPE OPTIONS
/ /dev/sda2 ext4 rw,relatime
TARGETにはマウントポイント、SOURCEには接続元となるデバイスなど、FSTYPEにはファイルシステムの種類が表示されます。この例では/dev/sda2のext4ファイルシステムが/へマウントされています。
findmnt -Tは、指定したパスが実際にはどのマウントされたファイルシステム上に存在するのかを確認したいときにも役立ちます。Linuxサーバーでディレクトリとディスクの関係を調べる場合に覚えておきたいコマンドです。
5. mountpointコマンドでマウントポイントか確認する
指定したディレクトリそのものがマウントポイントになっているか確認したい場合は、mountpointコマンドを利用できます。mountpointの読み方はmountpoint(マウントポイント)です。
たとえばルートディレクトリを確認すると、次のように表示されます。
mountpoint /
/ is a mountpoint
この表示は、/がマウントポイントとして使われていることを意味します。指定したディレクトリがマウントポイントでない場合は、その旨を示すメッセージが表示されます。
初心者がLinuxのマウント構成を確認するときは、findmntで詳しい接続関係を調べ、mountpointで特定のディレクトリがマウントポイントかどうか確認するという使い分けができます。
6. lsblk -fでデバイスとマウントポイントの関係を見る
Linuxのストレージ全体を見ながらマウントポイントを確認したいときは、lsblk -fが便利です。lsblkの読み方はlsblk(エルエスブロック)です。ブロックデバイス、パーティション、ファイルシステム、マウント先などを一覧で確認できます。
lsblk -f
NAME FSTYPE MOUNTPOINTS
sda
sda1 ext4 /boot
sda2 xfs /
この例ではsda1が/bootへ、sda2が/へ接続されています。MOUNTPOINTSの列を見ることで、それぞれのファイルシステムがLinuxのどこから利用できるかがわかります。
Linuxでは見た目上は一つのディレクトリツリーでも、その裏側では複数のパーティションやストレージが異なるマウントポイントへ接続されていることがあります。lsblk -fを使うと、この関係を初心者でも視覚的に把握しやすくなります。
7. マウントポイントへファイルシステムを接続する方法
マウントポイントとして使うディレクトリへファイルシステムを接続するときは、mountコマンドを使います。実際のマウント操作では管理者権限が必要になることが多いため、対象となるデバイスやファイルシステムを事前に確認することが重要です。
たとえば、すでに適切なファイルシステムが存在する/dev/sdb1を、あらかじめ作成した/mnt/dataへ接続する場合は次のような形になります。
mount /dev/sdb1 /mnt/data
この例では/mnt/dataがマウントポイントです。マウント後は、/mnt/dataへ移動すると/dev/sdb1側のファイルシステムに保存されたデータを参照できます。
ただし、デバイス名は環境によって異なります。NVMe SSDでは/dev/nvme0n1p1のような名前になることもあります。初心者の方はサンプルのデバイス名をそのまま実行せず、lsblk -fなどで自分の環境を確認してから操作することが大切です。
8. マウントポイントに元からファイルがある場合の注意点
マウントポイントとして使うディレクトリに、すでにファイルが保存されている場合は注意が必要です。そのディレクトリへ別のファイルシステムをマウントすると、マウントしている間は元からあったファイルが通常のパスから見えなくなります。
たとえば/dataの中に既存のファイルがある状態で、別のファイルシステムを/dataへマウントすると、画面上では新しく接続したファイルシステムの内容が見えるようになります。元のデータがただちに削除されたわけではありませんが、マウント中は同じ場所から直接見えません。
そのため、新しいマウントポイントを用意するときは、基本的に用途を確認したうえで適切なディレクトリを選びます。重要なデータがあるディレクトリへ不用意に別のファイルシステムをマウントすると、「ファイルが消えた」と勘違いする原因になります。
また、マウントを解除する操作はアンマウントといいます。アンマウントの読み方はunmount(アンマウント)です。Linuxではumountコマンドを使い、接続を解除すると、元のマウントポイント側に存在していたファイルが再び見えるようになります。
既存ファイルがあるディレクトリをマウントポイントにするときは注意が必要です。マウント前にディレクトリの内容と対象デバイスを確認しましょう。
9. dfコマンドでマウントポイントと容量を確認する
マウントポイントと一緒にファイルシステムの容量を確認したいときは、dfコマンドが便利です。dfの読み方はdf(ディーエフ)です。マウントされているファイルシステムの全体容量、使用量、空き容量、使用率、マウントポイントなどを確認できます。
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 120G 32G 88G 27% /
/dev/sdb1 500G 110G 390G 23% /data
Mounted onの列がマウントポイントです。この例では/dev/sda2が/へ、/dev/sdb1が/dataへマウントされています。
Linuxサーバーでは、ログ、データベース、ユーザーのファイルなどを別々のファイルシステムへ分ける場合があります。このとき、どのマウントポイントの空き容量が不足しているかを確認することが重要です。
ディスク全体に空き容量が残っていても、特定のマウントポイントに対応するファイルシステムだけが満杯になることがあります。そのため、ストレージの容量確認ではデバイス名だけでなくマウントポイントにも注目しましょう。
10. Linux初心者がマウントポイントで覚えておきたいポイント
Linuxのマウントポイントは、ファイルシステムをディレクトリ構造へ接続するときの接続先ディレクトリです。マウントが接続する動作を表すのに対して、マウントポイントは接続する場所を表します。この違いはLinuxのファイルシステムやストレージ管理を学ぶうえで基本となります。
Linuxではルートディレクトリを頂点とする一つのディレクトリツリーへ、複数のファイルシステムを組み込めます。ルートファイルシステムは/へ接続され、環境によっては/homeや/bootも別のファイルシステムのマウントポイントになります。追加ストレージを/dataへ接続して利用する構成もあります。
マウントポイントを確認するLinuxコマンドとしては、findmnt、mountpoint、lsblk -f、df -hなどがあります。findmntでは接続関係、mountpointでは指定したディレクトリがマウントポイントかどうか、lsblk -fではデバイスとファイルシステムの関係、df -hでは容量とマウント先を確認できます。
また、ストレージ、ブロックデバイス、パーティション、ファイルシステム、マウント、マウントポイントという用語を一つの流れとして理解すると、Linuxのディスク管理がわかりやすくなります。HDDやSSDがストレージとして存在し、Linuxがブロックデバイスとして認識し、その中のファイルシステムを特定のディレクトリへマウントするという考え方です。
マウントポイントは単なる名前ではなく、利用者から見たファイルシステムへの入口です。異なる物理ストレージが使われていても、マウント後はLinuxの一つのディレクトリ構造の一部として利用できます。この仕組みはUNIX系オペレーティングシステムから受け継がれている重要な考え方で、現在のLinuxでもサーバーやデスクトップ環境で広く使われています。
初心者は、まずfindmntやlsblk -fを使い、自分のLinux環境で/や/bootがどのデバイスとつながっているか確認してみると理解しやすくなります。実際のマウント操作を行う前に現在の構成を確認する習慣を身につけることも、Linuxを安全に扱うための重要な基本です。
Linuxのマウントポイントは、ファイルシステムをLinuxのディレクトリ構造へ接続するときの接続先ディレクトリです。findmnt、mountpoint、lsblk、dfなどを使って接続関係を確認すると、Linuxのマウントとファイルシステムの仕組みを理解しやすくなります。