Linuxでマウント状況を確認するコマンド|mountとdfとlsblkの見方を解説

宮崎智広 この記事の監修:宮崎智広(Linux実務・教育歴20年以上・受講者3,100名超)
HOMELinux技術 リナックスマスター.JP(Linuxマスター.JP)Linuxtips > Linuxでマウント状況を確認するコマンド|mountとdfとlsblkの見方を解説
「Linuxに新しく追加したディスクがマウントされているか確認したい」
「Linuxの再起動したらマウントが外れてしまった」
サーバーの容量追加や運用管理の現場では、こうしたディスク周りの確認・設定が日常的に発生します。

この記事では、Linuxで現在マウントされているディスクを確認する最適なコマンドと、再起動後も設定を維持するための「/etc/fstab」の書き方を体系的に解説します。手動マウントの手順からfstabのUUID指定、よくあるエラーへの対処まで、現場ですぐに使える実践的な内容です。

【この記事でわかること】

・df -hTコマンドでマウントポイント・容量・ファイルシステム種別を一覧確認できる
・findmntコマンドでマウント状況をツリー状に表示できる
・/etc/fstabにUUIDで記述することで再起動後も自動マウントを維持できる
・fstab変更後はmount -aで必ずテストしてサーバー起動失敗を防ぐ

マウント中のディスクを確認するコマンド

単に mount コマンドを引数なしで実行すると、システムが裏側で使用している仮想的なファイルシステム(cgroupやtmpfsなど)が大量に表示されてしまい、知りたい情報が埋もれてしまいます。

現代のLinux運用では、以下の2つのコマンドを使い分けるのが一般的です。

「このままじゃマズい」と感じていませんか?
参考書を開く気力もない、同年代に取り残される不安——
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
図解60P/登録10秒/解除も3秒 / 詳細はこちら

1. 容量とマウントポイントを一覧表示する(dfコマンド)

ディスクの空き容量やファイルシステムの種類(ext4、xfsなど)と一緒に確認したい場合は、df コマンドに -hT オプションを付けて実行します。

# df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev tmpfs tmpfs 3.8G 0 3.8G 0% /dev/shm /dev/sda3 xfs 50G 15G 36G 30% / /dev/sda1 xfs 1.0G 250M 775M 25% /boot /dev/sdb1 ext4 100G 5.0G 90G 6% /data

一番右の「Mounted on」がマウントポイント(アクセスするディレクトリ)、「Filesystem」がデバイス名です。現場で最もよく使われる確認方法です。

2. ツリー状にわかりやすく表示する(findmntコマンド)

「どのディレクトリが、どの親ディレクトリの下にマウントされているか」という構造を視覚的に把握したい場合は、findmnt コマンドが便利です。

# findmnt TARGET SOURCE FSTYPE OPTIONS / /dev/sda3 xfs rw,relatime,seclabel... |-/sys sysfs sysfs rw,nosuid,nodev,noexec... |-/proc proc proc rw,nosuid,nodev,noexec... |-/dev devtmpfs devtmpfs rw,nosuid,seclabel... |-/boot /dev/sda1 xfs rw,relatime,seclabel... `-/data /dev/sdb1 ext4 rw,relatime,seclabel...

このように階層構造で表示されるため、複雑なマウント状況を一目で理解できます。

手動でディスクをマウントする(mountコマンド)

新しいディスクを追加した場合や、アンマウントして再マウントしたい場合は、mount コマンドで手動マウントします。

1. マウントポイントのディレクトリを作成する

マウント先のディレクトリが存在しない場合は、先に作成しておく必要があります。

# mkdir /data


2. mountコマンドでマウントする

# mount /dev/sdb1 /data

ファイルシステムを明示的に指定したい場合は -t オプションを使います。

# mount -t ext4 /dev/sdb1 /data

マウント後は df -hT で正しくマウントされているか確認しましょう。

マウントを解除する(umountコマンド)

ディスクをメンテナンスしたい場合や別のディレクトリに付け替えたい場合は、umount コマンドでマウントを解除します。

# umount /data # または # umount /dev/sdb1


「device is busy」と表示されて外せない場合は、そのディスク上でプロセスが動作中です。lsof コマンドで原因プロセスを特定してから終了させます。

# lsof /data COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 1234 root cwd DIR 8,1 4096 2 /data # 該当プロセスを終了させてからumount # kill 1234 # umount /data


再起動後もマウントを維持する「/etc/fstab」の設定

mount コマンドで手動マウントした設定は、サーバーを再起動するとすべて消えてしまいます。
再起動後も自動的にマウントさせるには、/etc/fstab(ファイルシステムテーブル)に設定を追記する必要があります。

【推奨】デバイス名ではなくUUIDで指定する

fstabにデバイス名(/dev/sdb1)をそのまま書くと、ディスクを増設した際や環境によってデバイス名が変わり、マウントに失敗するリスクがあります。
現場ではUUID(ユニバーサルユニークID)で指定するのが推奨されています。

UUIDは blkid コマンドで確認できます。

# blkid /dev/sdb1 /dev/sdb1: UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890" TYPE="ext4"

表示された UUID の値をコピーして、fstabに記述します。

fstabの書き方と手順

ここでは例として、「/dev/sdb1(ext4)」を「/data」ディレクトリに自動マウントさせる手順を解説します。

まずは /etc/fstab ファイルをエディタで開きます。

# vi /etc/fstab


ファイルの末尾に、以下のフォーマットに従って1行追記します。各項目はスペースまたはTabキーで区切ります。

# デバイス(UUID推奨) マウント先 ファイルシステム オプション dump fsck UUID=a1b2c3d4-e5f6-7890-abcd-ef1234567890 /data ext4 defaults 0 0


各項目の意味:
デバイス名(UUID): マウントしたいディスクのUUID(blkidで確認)
マウント先: アクセスするディレクトリパス(例:/data)
ファイルシステム: ext4、xfsなど
オプション: 通常は「defaults」でOK
dump: バックアップ不要なら「0」
fsck: ディスクチェックの順序(ルート以外は「2」か、不要なら「0」)

追記したら :wq で保存して終了します。

【重要】設定後に必ずテストを行う

/etc/fstab の記述を一文字でも間違えると、次回のOS起動時にカーネルパニックを起こし、サーバーが立ち上がらなくなるという致命的なトラブルに直面します。

保存後は、必ず以下のコマンドを実行して、エラーが出ないかテストしてください。

# mount -a

この mount -a コマンドは、「fstabに書かれている内容をすべてマウントし直す」という命令です。
何もエラーメッセージが表示されず、df -hT で意図通りにマウントされていれば設定は完璧です。

よくあるエラーと対処法


「special device does not exist」が表示される

mount: /data: special device /dev/sdb1 does not exist.

デバイス名(/dev/sdb1)が存在しないことを示しています。lsblk コマンドで実際のデバイス名を確認してください。

# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 50G 0 disk |-sda1 8:1 0 1G 0 part /boot `-sda3 8:3 0 49G 0 part / sdb 8:16 0 100G 0 disk `-sdb1 8:17 0 100G 0 part


「wrong fs type」が表示される

mount: /data: wrong fs type, bad option, bad superblock on /dev/sdb1...

ファイルシステムの種類の指定が誤っているか、ディスクがフォーマットされていません。blkid でファイルシステムの種類を確認するか、未フォーマットであれば mkfs コマンドでフォーマットしてからマウントしてください。

# blkid /dev/sdb1 # mkfs -t ext4 /dev/sdb1 ← 未フォーマットの場合(データが消えるので注意)


「mount point does not exist」が表示される

mount: /data: mount point does not exist.

マウント先ディレクトリが存在しません。mkdir /data で先にディレクトリを作成してください。

本記事のまとめ

\t \t\t \t\t\t \t\t\t \t\t \t\t \t\t\t \t\t\t \t\t \t\t \t\t\t \t\t\t \t\t \t\t \t\t\t \t\t\t \t\t \t\t \t\t\t \t\t\t \t\t \t\t \t\t\t \t\t\t \t\t \t\t \t\t\t \t\t\t \t\t \t\t \t\t\t \t\t\t \t\t \t
やりたいこと使用するコマンド・ファイル
マウント状況と容量を確認df -hT
マウント状況をツリー状で確認findmnt
ディスクのUUIDを確認するblkid /dev/sdb1
手動でマウントするmount /dev/sdb1 /data
マウントを解除するumount /data
再起動後もマウントを維持する/etc/fstab にUUIDで追記する
fstabの設定ミスがないかテストするmount -a

Linuxのディスク管理を体系的に学びたい方へ

マウントの管理は容量追加や障害対応で必ず必要になるスキルです。/etc/fstabの正しい書き方を含め、体系的に身につけておくと現場で役立ちます。
現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。

「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。

無料メルマガで学習を続ける

Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。

登録無料・いつでも解除できます

暗記不要・1時間後にはサーバーが動く

3,100名以上が実践した「型」を無料で公開中

プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。

登録10秒/合わなければ解除3秒 / 詳細はこちら

Linux無料マニュアル(図解60P) 名前とメールで30秒登録
宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として15年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

趣味は、キャンプにカメラ、トラウト釣り。好きな食べ物は、ラーメンにお酒。休肝日が作れない、酒量を減らせないのが悩み。最近、ドラマ「フライトエンジェル」を観て涙腺が崩壊しました。