はじめに
この実験では、さまざまなコマンドラインツールを使用して、Linux でディスクがマウントされているかどうかを確認する方法を学びます。まず、df -h コマンドを使用して、マウントされているファイルシステムを一覧表示し、Filesystem、Size、Used、Avail、Use%、Mounted on などの出力列の意味を理解します。
次に、/proc/mounts ファイルを調べて、現在マウントされているファイルシステムの詳細情報を確認します。最後に、より最新で汎用性の高いツールである findmnt コマンドを使用して、マウントポイントを検証し、システムのディスクマウントについてさらに深く理解します。
df -h でマウントされたディスクをリストする
このステップでは、df コマンドを使用して、Linux システム上でマウントされているファイルシステムを一覧表示する方法を学びます。df コマンドは、ファイルシステム上の利用可能なディスク容量を表示するために使用されます。
ファイルシステムは、オペレーティングシステムがハードドライブや SSD などのストレージデバイス上のファイルを整理および管理する方法です。ファイルシステムが「マウント」されているということは、それがファイルシステム階層内の特定のディレクトリにアタッチされており、その内容にアクセスできる状態になっていることを意味します。
まだターミナルを開いていない場合は、開いてください。デスクトップの左側にある Xfce Terminal アイコンをクリックすることで、ターミナルを開くことができます。
次のコマンドを入力し、Enter キーを押してください。
df -h
このコマンドを分解して説明します。
df:これはコマンド自体で、「disk free」の略です。-h:このオプションは「human-readable」の略です。バイトではなく 1024 の累乗(例:KiB、MiB、GiB)でサイズを表示するため、読みやすくなります。
次のような出力が表示されます。
Filesystem Size Used Avail Use% Mounted on
overlay <size> <used> <avail> <use%> /
tmpfs <size> <used> <avail> <use%> /dev
tmpfs <size> <used> <avail> <use%> /sys/fs/cgroup
/dev/sda1 <size> <used> <avail> <use%> /etc/hosts
shm <size> <used> <avail> <use%> /dev/shm
tmpfs <size> <used> <avail> <use%> /proc/asound
tmpfs <size> <used> <avail> <use%> /proc/acpi
tmpfs <size> <used> <avail> <use%> /proc/scsi
tmpfs <size> <used> <avail> <use%> /sys/firmware
出力にはいくつかの列があります。
Filesystem:ファイルシステムの名前。Size:ファイルシステムの総容量。Used:ファイルシステムで使用されている容量。Avail:ファイルシステムで利用可能な容量。Use%:使用されている容量の割合。Mounted on:ファイルシステムがマウントされているディレクトリ。
/(ルート)のエントリは特に重要で、オペレーティングシステムやファイルが存在する主要なファイルシステムを表しています。
マウントされているファイルシステムを理解することは、ディスク容量の管理やストレージの問題のトラブルシューティングに不可欠です。
Continue をクリックして次のステップに進んでください。
/proc/mounts 内のマウントポイントを調査する
このステップでは、現在マウントされているファイルシステムに関する詳細情報を提供する /proc/mounts ファイルを調べます。
/proc ファイルシステムは、Linux の仮想ファイルシステムで、プロセスやその他のシステム情報に関する情報を提供します。これはディスク上に実際のファイルを含んでいるわけではなく、カーネルのデータ構造を見るための窓口となっています。
/proc/mounts ファイルは、具体的には現在マウントされているすべてのファイルシステムとそのマウントオプションをリストします。このファイルはシステムの現在の状態を動的に表しています。
/proc/mounts の内容を表示するには、cat コマンドを使用できます。cat は、ファイルの内容を読み取り、標準出力(ターミナル)に出力するコマンドラインユーティリティです。
ターミナルに次のコマンドを入力し、Enter キーを押してください。
cat /proc/mounts
次のような出力が表示されます。この出力はかなり長い場合があります。
overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/...,upperdir=/var/lib/docker/overlay2/...,workdir=/var/lib/docker/overlay2/... 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,size=65536k,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,relatime,size=10240k,mode=755 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
...
/dev/sda1 /etc/hosts ext4 rw,relatime 0 0
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=65536k 0 0
...
/proc/mounts の各行は、マウントされているファイルシステムを表し、次のフィールド(スペースで区切られています)を含んでいます。
- ファイルシステムデバイス:ファイルシステムのデバイスまたはソース(例:
overlay、/dev/sda1)。 - マウントポイント:ファイルシステムがマウントされているディレクトリ(例:
/、/proc)。 - ファイルシステムタイプ:ファイルシステムのタイプ(例:
overlay、proc、ext4)。 - マウントオプション:ファイルシステムをマウントする際に使用されるオプション(例:読み書き用の
rw、読み取り専用のro、relatime)。 - ダンプ頻度:
dumpコマンドで使用されます(通常は 0)。 - パス番号:ファイルシステムの整合性をチェックする
fsckコマンドで使用されます(通常は 0)。
df -h と cat /proc/mounts の出力を比較することで、マウントされているファイルシステムについて異なる視点を得ることができます。df -h はディスク使用量に焦点を当てていますが、/proc/mounts は詳細なマウント情報を提供します。
Continue をクリックして次のステップに進んでください。
findmnt コマンドでマウントを確認する
このステップでは、findmnt コマンドを使用します。これは、マウントされたファイルシステムに関する情報を表示するためのもう 1 つの強力なツールです。findmnt は一般に使いやすいとされ、マウントポイントをツリー状に表示します。
findmnt コマンドは、/etc/fstab、/etc/mtab、または /proc/self/mountinfo ファイルを照会します。マウントポイントを階層的に表示することができ、異なるファイルシステム間の関係を理解しやすくします。
ターミナルに次のコマンドを入力し、Enter キーを押してください。
findmnt
次のような出力が表示されます。
TARGET SOURCE FSTYPE OPTIONS
/ overlay overlay rw,relatime,...
|-/proc proc proc rw,nosuid,nodev,noexec,relatime
| |-/proc/asound tmpfs tmpfs rw,nosuid,nodev,noexec,relatime,size=...
| |-/proc/acpi tmpfs tmpfs rw,nosuid,nodev,noexec,relatime,size=...
| |-/proc/scsi tmpfs tmpfs rw,nosuid,nodev,noexec,relatime,size=...
| `-/proc/kcore tmpfs tmpfs rw,nosuid,nodev,noexec,relatime,size=...
|-/sys sysfs sysfs rw,nosuid,nodev,noexec,relatime
| `-/sys/fs/cgroup tmpfs tmpfs ro,nosuid,nodev,noexec,relatime,size=...
| `-systemd cgroup cgroup rw,nosuid,nodev,noexec,relatime,xattr,...
|-/dev tmpfs tmpfs rw,nosuid,size=...,mode=755
| |-/dev/pts devpts devpts rw,nosuid,noexec,relatime,gid=...,mode=...
| `-/dev/shm tmpfs tmpfs rw,nosuid,nodev,noexec,relatime,size=...
|-/etc/hosts /dev/sda1 ext4 rw,relatime
`-...
出力は、マウントポイントをツリー構造で表示します。
TARGET:マウントポイントのディレクトリ。SOURCE:ファイルシステムのデバイスまたはソース。FSTYPE:ファイルシステムのタイプ。OPTIONS:マウントオプション。
また、findmnt を使用して、特定のファイルシステムがマウントされているかどうかを確認することもできます。たとえば、ルートファイルシステム (/) がマウントされているかどうかを確認するには、次のコマンドを使用できます。
findmnt /
これは、ルートマウントポイントが存在する場合、その詳細を表示します。
findmnt コマンドは、システムのマウントポイントを明確かつ整理された方法で表示するのに役立ち、システム管理やトラブルシューティングに非常に便利です。
Continue をクリックして、この実験を完了してください。
まとめ
この実験では、さまざまなコマンドラインツールを使用して、Linux でディスクがマウントされているかどうかを確認する方法を学びました。まず、df -h コマンドを使用して、マウントされたファイルシステムとそのディスク使用量を人間が読みやすい形式でリストし、Filesystem、Size、Used、Avail、Use%、Mounted on などの出力列の意味を理解しました。
また、現在マウントされているファイルシステムに関する詳細情報を提供する /proc/mounts ファイルの内容を調べることで、マウントポイントを調査する方法を学びました。最後に、ファイルシステムのマウント情報を表示するためのより最新かつ汎用的なツールである findmnt コマンドを使用して、マウントを確認する方法を学びました。



