lsblkコマンドとは?Linuxでディスク・パーティション構成を確認する方法

Linux

Linuxで接続されているディスクやパーティション構成を確認したいときは、lsblkコマンドを使用します。

dfコマンドではディスクの空き容量や使用率を確認できますが、「どのディスクにどのパーティションがあるのか」「どこにマウントされているのか」までは分かりにくいことがあります。

lsblkコマンドを使うと、Linuxが認識しているディスク、パーティション、LVM、マウントポイント、ファイルシステム、UUIDなどを一覧で確認できます。

この記事では、Linux初心者でも実際に使えるように、lsblkコマンドの基本構文、出力項目の見方、lsblk -fでUUIDやファイルシステムを確認する方法、dfblkidfdiskとの違い、よくある注意点まで実例付きで解説します。

  1. lsblkコマンドとは
  2. lsblkコマンドの基本構文
  3. lsblkの出力項目の見方
  4. ディスクとパーティションの関係を確認する方法
  5. TYPEの意味
  6. ファイルシステムやUUIDを確認する方法
  7. UUIDとは
  8. フルパスでデバイス名を表示する方法
  9. 表示する列を指定する方法
  10. よく使う列名
  11. ディスクだけを表示する方法
  12. リスト形式で表示する方法
  13. JSON形式で出力する方法
  14. NVMeディスクの表示例
  15. LVM環境での表示例
  16. USBメモリを確認する方法
  17. マウントポイントを確認する方法
  18. lsblkコマンドの主なオプション
  19. lsblkとdfコマンドの違い
  20. lsblkとblkidコマンドの違い
  21. lsblkとfdiskコマンドの違い
  22. ディスク追加後の確認手順
    1. 1. ディスクが認識されているか確認する
    2. 2. ファイルシステムやUUIDを確認する
    3. 3. 空き容量やマウント状態を確認する
    4. 4. 必要に応じてマウント設定を確認する
  23. lsblkコマンドでよくある注意点
    1. lsblkは空き容量を見るコマンドではない
    2. デバイス名は変わることがある
    3. root権限なしでも多くの情報は確認できる
  24. lsblkコマンドでよくあるエラー
    1. command not found
    2. 何も表示されない・期待したディスクが表示されない
    3. UUIDが表示されない
  25. よくある質問
    1. lsblkコマンドは何に使いますか?
    2. ディスクの空き容量も確認できますか?
    3. UUIDを確認するにはどうすればよいですか?
    4. フルパスでデバイス名を表示できますか?
    5. ディスクだけを表示できますか?
    6. lsblkとdfの違いは何ですか?
    7. lsblkとfdiskの違いは何ですか?
    8. UbuntuやCentOS Streamでも使えますか?
  26. まとめ

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 マウントされている場所

初心者がまず見るべき項目は、NAMESIZETYPEMOUNTPOINTSです。

ディスクとパーティションの関係を確認する方法

lsblkを実行すると、ディスクとパーティションの親子関係が分かります。

lsblk

実行結果の例です。

sda      50G disk
├─sda1    1G part /boot
└─sda2   49G part /
sdb     100G disk
└─sdb1  100G part /data

この例では、sdaという50GBのディスクに、sda1sda2という2つのパーティションがあります。

sdbにはsdb1というパーティションがあり、/dataにマウントされています。

TYPEの意味

TYPE列を見ると、その行が何を表しているか分かります。

TYPE 意味
disk 物理ディスクまたは仮想ディスク
part パーティション
lvm LVM論理ボリューム
rom CD/DVDなどの読み取り用デバイス
loop ループデバイス

Linuxサーバーでは、diskpartlvmをよく見かけます。

ファイルシステムや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

接続前と接続後で結果を見比べると、新しく追加されたディスクが分かります。

たとえば、sdbsdcとして表示されることがあります。

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コマンドの違い

lsblkdfは、どちらもディスク関連の確認で使いますが、用途が違います。

コマンド 確認できる内容
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で全体構成を確認しましょう。

コメント

タイトルとURLをコピーしました