Linuxで接続されているディスクやパーティション構成を確認したいときは、lsblkコマンドを使用します。
dfコマンドではディスクの空き容量や使用率を確認できますが、「どのディスクにどのパーティションがあるのか」「どこにマウントされているのか」までは分かりにくいことがあります。
lsblkコマンドを使うと、Linuxが認識しているディスク、パーティション、LVM、マウントポイント、ファイルシステム、UUIDなどを一覧で確認できます。
この記事では、Linux初心者でも実際に使えるように、lsblkコマンドの基本構文、出力項目の見方、lsblk -fでUUIDやファイルシステムを確認する方法、df・blkid・fdiskとの違い、よくある注意点まで実例付きで解説します。
- lsblkコマンドとは
- lsblkコマンドの基本構文
- lsblkの出力項目の見方
- ディスクとパーティションの関係を確認する方法
- TYPEの意味
- ファイルシステムやUUIDを確認する方法
- UUIDとは
- フルパスでデバイス名を表示する方法
- 表示する列を指定する方法
- よく使う列名
- ディスクだけを表示する方法
- リスト形式で表示する方法
- JSON形式で出力する方法
- NVMeディスクの表示例
- LVM環境での表示例
- USBメモリを確認する方法
- マウントポイントを確認する方法
- lsblkコマンドの主なオプション
- lsblkとdfコマンドの違い
- lsblkとblkidコマンドの違い
- lsblkとfdiskコマンドの違い
- ディスク追加後の確認手順
- lsblkコマンドでよくある注意点
- lsblkコマンドでよくあるエラー
- よくある質問
- まとめ
lsblkコマンドとは
lsblkは、Linuxでブロックデバイスを一覧表示するコマンドです。
ブロックデバイスとは、ディスクやパーティションのように、一定のブロック単位でデータを読み書きするデバイスのことです。
代表的なブロックデバイスには、次のようなものがあります。
- HDD
- SSD
- NVMe SSD
- USBメモリ
- パーティション
- LVMボリューム
- 仮想ディスク
lsblkを使うと、これらのディスク構成をツリー形式で確認できます。
lsblkコマンドの基本構文
lsblkコマンドの基本構文は次のとおりです。
lsblk [オプション] [デバイス名]
通常は、オプションなしで実行するだけでもディスク構成を確認できます。
lsblk
実行結果の例です。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 49G 0 part /
sdb 8:16 0 100G 0 disk
└─sdb1 8:17 0 100G 0 part /data
このように、ディスクとパーティションの関係がツリー形式で表示されます。
lsblkの出力項目の見方
| 項目 | 意味 |
|---|---|
NAME |
デバイス名 |
MAJ:MIN |
メジャー番号とマイナー番号 |
RM |
リムーバブルデバイスかどうか |
SIZE |
デバイスやパーティションのサイズ |
RO |
読み取り専用かどうか |
TYPE |
デバイスの種類 |
MOUNTPOINTS |
マウントされている場所 |
初心者がまず見るべき項目は、NAME、SIZE、TYPE、MOUNTPOINTSです。
ディスクとパーティションの関係を確認する方法
lsblkを実行すると、ディスクとパーティションの親子関係が分かります。
lsblk
実行結果の例です。
sda 50G disk
├─sda1 1G part /boot
└─sda2 49G part /
sdb 100G disk
└─sdb1 100G part /data
この例では、sdaという50GBのディスクに、sda1とsda2という2つのパーティションがあります。
sdbにはsdb1というパーティションがあり、/dataにマウントされています。
TYPEの意味
TYPE列を見ると、その行が何を表しているか分かります。
| TYPE | 意味 |
|---|---|
disk |
物理ディスクまたは仮想ディスク |
part |
パーティション |
lvm |
LVM論理ボリューム |
rom |
CD/DVDなどの読み取り用デバイス |
loop |
ループデバイス |
Linuxサーバーでは、disk、part、lvmをよく見かけます。
ファイルシステムやUUIDを確認する方法
ファイルシステムの種類やUUIDを確認したい場合は、-fオプションを使用します。
lsblk -f
実行結果の例です。
NAME FSTYPE LABEL UUID MOUNTPOINTS
sda
├─sda1 xfs 1111-2222 /boot
└─sda2 xfs 3333-4444 /
sdb
└─sdb1 ext4 data 5555-6666-7777-8888 /data
lsblk -fでは、次のような情報を確認できます。
- ファイルシステムの種類
- ラベル
- UUID
- マウントポイント
/etc/fstabを編集するときや、ディスクを追加したあとにUUIDを確認したいときに便利です。
UUIDとは
UUIDは、ディスクやパーティションを識別するための一意なIDです。
Linuxでは、/dev/sda1のようなデバイス名が起動順や接続状態によって変わる場合があります。
そのため、/etc/fstabなどではデバイス名ではなくUUIDを指定することがあります。
UUID=5555-6666-7777-8888 /data ext4 defaults 0 2
UUIDを確認する方法として、lsblk -fは非常によく使われます。
フルパスでデバイス名を表示する方法
-pオプションを使うと、デバイス名を/dev/sdaのようなフルパスで表示できます。
lsblk -p
実行結果の例です。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
/dev/sda 8:0 0 50G 0 disk
├─/dev/sda1 8:1 0 1G 0 part /boot
└─/dev/sda2 8:2 0 49G 0 part /
/dev/sdb 8:16 0 100G 0 disk
└─/dev/sdb1 8:17 0 100G 0 part /data
スクリプトや手順書でデバイス名を明確に書きたい場合に便利です。
表示する列を指定する方法
-oオプションを使うと、表示する列を指定できます。
lsblk -o NAME,SIZE,TYPE,MOUNTPOINTS
実行結果の例です。
NAME SIZE TYPE MOUNTPOINTS
sda 50G disk
├─sda1 1G part /boot
└─sda2 49G part /
sdb 100G disk
└─sdb1 100G part /data
必要な項目だけ表示したい場合に使いやすい方法です。
よく使う列名
| 列名 | 意味 |
|---|---|
NAME |
デバイス名 |
SIZE |
サイズ |
TYPE |
デバイス種類 |
FSTYPE |
ファイルシステム種類 |
UUID |
UUID |
LABEL |
ラベル |
MOUNTPOINTS |
マウントポイント |
MODEL |
デバイスのモデル名 |
SERIAL |
シリアル番号 |
ROTA |
回転ディスクかどうか |
環境によって利用できる列名が異なる場合があります。
利用できる列名を確認したい場合は、次のように実行します。
lsblk --help
ディスクだけを表示する方法
パーティションを含めず、ディスクだけを見たい場合は-dオプションを使用します。
lsblk -d
実行結果の例です。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 50G 0 disk
sdb 8:16 0 100G 0 disk
接続されているディスク数やディスクサイズをざっくり確認したいときに便利です。
リスト形式で表示する方法
-lオプションを使うと、ツリー形式ではなくリスト形式で表示できます。
lsblk -l
実行結果の例です。
NAME SIZE TYPE MOUNTPOINTS
sda 50G disk
sda1 1G part /boot
sda2 49G part /
sdb 100G disk
sdb1 100G part /data
スクリプトで扱いやすい形式にしたい場合や、単純な一覧で見たい場合に使えます。
JSON形式で出力する方法
-Jオプションを使うと、JSON形式で出力できます。
lsblk -J
実行結果の例です。
{
"blockdevices": [
{
"name": "sda",
"size": "50G",
"type": "disk",
"children": [
{
"name": "sda1",
"size": "1G",
"type": "part",
"mountpoints": ["/boot"]
}
]
}
]
}
プログラムやスクリプトで結果を処理したい場合に便利です。
NVMeディスクの表示例
NVMe SSDを使っている環境では、デバイス名がnvme0n1のように表示されることがあります。
lsblk
実行結果の例です。
NAME SIZE TYPE MOUNTPOINTS
nvme0n1 100G disk
├─nvme0n1p1 1G part /boot
└─nvme0n1p2 99G part /
SATAディスクではsda、NVMeではnvme0n1のように、デバイス名の形式が異なります。
LVM環境での表示例
LVMを使っている環境では、lvmとして表示される行があります。
lsblk
実行結果の例です。
sda 50G disk
├─sda1 1G part /boot
└─sda2 49G part
├─cs-root 45G lvm /
└─cs-swap 4G lvm [SWAP]
この例では、sda2の上にLVMが作成され、cs-rootが/にマウントされています。
CentOS Stream、Rocky Linux、AlmaLinuxなどでは、LVM構成になっていることも多いです。
USBメモリを確認する方法
USBメモリを接続したあと、どのデバイス名で認識されたか確認する場合にもlsblkが使えます。
lsblk
接続前と接続後で結果を見比べると、新しく追加されたディスクが分かります。
たとえば、sdbやsdcとして表示されることがあります。
sdc 14.6G disk
└─sdc1 14.6G part /media/user/USB
USBメモリをフォーマットしたりマウントしたりする前に、対象デバイスを必ず確認しましょう。
マウントポイントを確認する方法
MOUNTPOINTS列を見ると、そのパーティションがどこにマウントされているか確認できます。
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINTS
実行結果の例です。
NAME SIZE FSTYPE MOUNTPOINTS
sda 50G
├─sda1 1G xfs /boot
└─sda2 49G xfs /
sdb 100G
└─sdb1 100G ext4 /data
/はルートディレクトリ、/dataは追加ディスクのマウント先として使われることがあります。
lsblkコマンドの主なオプション
| オプション | 説明 |
|---|---|
-f |
ファイルシステム、ラベル、UUID、マウントポイントを表示する |
-o 列名 |
表示する列を指定する |
-p |
デバイス名をフルパスで表示する |
-d |
ディスク本体のみ表示する |
-l |
リスト形式で表示する |
-J |
JSON形式で表示する |
-a |
空のデバイスも含めて表示する |
-S |
SCSIデバイスの情報を表示する |
--help |
ヘルプを表示する |
--version |
バージョン情報を表示する |
lsblkとdfコマンドの違い
lsblkとdfは、どちらもディスク関連の確認で使いますが、用途が違います。
| コマンド | 確認できる内容 |
|---|---|
lsblk |
ディスク・パーティション・マウント構成 |
df |
ファイルシステムの空き容量・使用率 |
ディスク構成を見たい場合はlsblk、空き容量を見たい場合はdf -hを使います。
lsblkとblkidコマンドの違い
blkidは、ブロックデバイスのUUIDやファイルシステム情報を確認するコマンドです。
blkid
lsblk -fでもUUIDやファイルシステムを確認できますが、blkidはUUID確認に特化した出力になります。
| コマンド | 主な用途 |
|---|---|
lsblk -f |
構成とUUIDを見やすく確認する |
blkid |
UUIDやファイルシステム情報を詳細に確認する |
初心者が全体構成を見ながらUUIDを確認するなら、まずはlsblk -fが分かりやすいです。
lsblkとfdiskコマンドの違い
fdiskは、パーティション情報の表示や編集に使われるコマンドです。
sudo fdisk -l
lsblkは、現在のブロックデバイス構成を見やすく表示するコマンドです。
| コマンド | 主な用途 |
|---|---|
lsblk |
ディスク構成を安全に確認する |
fdisk |
パーティション情報の確認や編集 |
確認だけならlsblkが見やすく安全です。
fdiskはパーティション操作にも関わるため、実行時は慎重に扱いましょう。
ディスク追加後の確認手順
Linuxサーバーにディスクを追加した場合、次のような流れで確認することが多いです。
1. ディスクが認識されているか確認する
lsblk
2. ファイルシステムやUUIDを確認する
lsblk -f
3. 空き容量やマウント状態を確認する
df -h
4. 必要に応じてマウント設定を確認する
cat /etc/fstab
ディスク追加やマウント作業では、対象デバイスを間違えるとデータ損失につながる可能性があります。
作業前にはlsblkで構成をよく確認しましょう。
lsblkコマンドでよくある注意点
lsblkは空き容量を見るコマンドではない
lsblkでもSIZE列でディスクやパーティションのサイズは確認できます。
ただし、空き容量や使用率を確認するコマンドではありません。
空き容量を確認したい場合は、df -hを使用します。
df -h
デバイス名は変わることがある
/dev/sdaや/dev/sdbのようなデバイス名は、接続順や環境によって変わる場合があります。
永続的なマウント設定では、UUIDを使うことが多いです。
lsblk -f
root権限なしでも多くの情報は確認できる
lsblkは通常、一般ユーザーでも実行できます。
ただし、一部の詳細情報は環境によって表示されない場合があります。
lsblkコマンドでよくあるエラー
command not found
lsblk: command not found
lsblkがインストールされていない、またはPATHが通っていない可能性があります。
lsblkは多くのLinux環境でutil-linuxパッケージに含まれています。
何も表示されない・期待したディスクが表示されない
ディスクがOSに認識されていない可能性があります。
USBメモリや追加ディスクの場合は、接続状態や仮想環境のディスク追加設定を確認してください。
認識状況を確認する場合は、次のようなコマンドも使われます。
dmesg | tail
sudo fdisk -l
UUIDが表示されない
lsblk -fでUUIDが表示されない場合、ファイルシステムが作成されていない可能性があります。
また、環境や権限によって一部情報が表示されないこともあります。
詳細を確認したい場合はblkidも使用します。
sudo blkid
よくある質問
lsblkコマンドは何に使いますか?
Linuxでディスク、パーティション、LVM、マウントポイントなどの構成を確認するために使います。
ディスクの空き容量も確認できますか?
lsblkではディスクやパーティションのサイズは確認できますが、空き容量や使用率の確認にはdf -hを使用します。
UUIDを確認するにはどうすればよいですか?
-fオプションを使います。
lsblk -f
フルパスでデバイス名を表示できますか?
-pオプションを使うと、/dev/sdaのように表示できます。
lsblk -p
ディスクだけを表示できますか?
-dオプションを使うと、パーティションを含めずディスク本体だけを表示できます。
lsblk -d
lsblkとdfの違いは何ですか?
lsblkはディスクやパーティション構成を確認するコマンドです。dfはファイルシステムの空き容量や使用率を確認するコマンドです。
lsblkとfdiskの違いは何ですか?
lsblkはディスク構成を見やすく表示する確認用コマンドです。fdiskはパーティション情報の確認や編集にも使われるコマンドです。
UbuntuやCentOS Streamでも使えますか?
はい。Ubuntu、Debian、CentOS Stream、Rocky Linux、AlmaLinuxなど、多くのLinuxディストリビューションで利用できます。
まとめ
lsblkコマンドは、Linuxでディスクやパーティション構成を確認するためのコマンドです。
基本的な使い方は次のとおりです。
lsblk
ファイルシステムやUUIDも確認したい場合は、-fを使います。
lsblk -f
フルパスでデバイス名を表示したい場合は、-pを使います。
lsblk -p
表示する列を指定したい場合は、-oを使います。
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
lsblkは、ディスク構成を確認するコマンドです。空き容量を確認する場合はdf -h、UUIDを詳しく確認する場合はblkid、パーティション情報を詳しく見る場合はfdisk -lも使います。
LinuxサーバーやVPSでディスクを追加したとき、マウント設定を確認したいとき、UUIDを調べたいときは、まずlsblkで全体構成を確認しましょう。




コメント