【Linux】lsblkコマンドの使い方(オプションあり)

lsblkコマンド
この記事を読むと・・・
lsblkコマンドの基本的な使い方が理解できる
目次

【lsblkコマンド】どんな時に使う?

以下のようなことがしたい場合にlsblkコマンドが役立ちます。

  • ブロックデバイスの情報が知りたい
  • ファイルシステムの情報が知りたい

【lsblkコマンド】基本オプション

書式
lsblk [オプション]

                                              ※[ ]は省略可能です

基本的なオプションは以下の表の通りです。

短縮オプションオプション説明
-D–discarddiscard 関連の機能を表示する
-I メジャー番号–include メジャー番号指定したメジャー番号のデバイスのみを表示する
-J–jsonJSON フォーマットで表示する
-O–output-allすべての項目を表示する
-P–pairsキー=”値” の出力形式を表示する
-S–scsiSCSI デバイスに関する情報を表示する
-a–allすべてのデバイスを表示する
-b–bytesバイト単位でサイズを表示する
-d–nodepsホルダーデバイスやスレーブデバイスを表示しない
-e メジャー番号–exclude メジャー番号メジャー番号を利用して、除外するデバイスを指定する (トップレベルのデバイスのみ指定可能)
-f–fsファイルシステムに関する情報を表示する
-i–asciiASCII 文字のみを使用して表示する
-l–list一覧形式で表示する
-m–permsパーミッションに関する情報を表示する
-n–noheadingsヘッダを表示しない
-o 項目名–output 項目名出力する項目を指定して表示する
-p–paths完全なデバイスパスで表示する
-r–raw加工を行なわない形式で表示する
-s–inverse依存関係を逆にして表示する
-t–topologyトポロジに関する情報を表示する
-x–sort 項目名指定した項目でソートして表示する
-h–helpヘルプを表示する

【lsblkコマンド】オプション使用例

OSのバージョンによって出力結果に若干の違いがある可能性があります。

「-D」「–discard」オプション
(discard 関連の機能を表示する)

# lsblk -D
NAME          DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sda                  0        0B       0B         0
tqsda1               0        0B       0B         0
mqsda2               0        0B       0B         0
  tqrhel-root        0        0B       0B         0
  mqrhel-swap        0        0B       0B         0
sr0                  0        0B       0B         0

「-I」「–include」オプション
(指定したメジャー番号のデバイスのみを表示する)

# lsblk -I 8
NAME          MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda             8:0    0  20G  0 disk
tqsda1          8:1    0   1G  0 part /boot
mqsda2          8:2    0  19G  0 part
  tqrhel-root 253:0    0  17G  0 lvm  /
  mqrhel-swap 253:1    0   2G  0 lvm  [SWAP]

「-J」「–json」オプション
(JSON フォーマットで表示する)

{
   "blockdevices": [
      {
         "name": "sda",
         "maj:min": "8:0",
         "rm": false,
         "size": "20G",
         "ro": false,
         "type": "disk",
         "mountpoints": [
             null
         ],
         "children": [
            {
               "name": "sda1",
               "maj:min": "8:1",
               "rm": false,
               "size": "1G",
               "ro": false,
               "type": "part",
               "mountpoints": [
                   "/boot"
               ]
            },{
               "name": "sda2",
               "maj:min": "8:2",
               "rm": false,
               "size": "19G",
               "ro": false,
               "type": "part",
               "mountpoints": [
                   null
               ],
               "children": [
                  {
                     "name": "rhel-root",
                     "maj:min": "253:0",
                     "rm": false,
                     "size": "17G",
                     "ro": false,
                     "type": "lvm",
                     "mountpoints": [
                         "/"
                     ]
                  },{
                     "name": "rhel-swap",
                     "maj:min": "253:1",
                     "rm": false,
                     "size": "2G",
                     "ro": false,
                     "type": "lvm",
                     "mountpoints": [
                         "[SWAP]"
                     ]
                  }
               ]
            }
         ]
      },{
         "name": "sr0",
         "maj:min": "11:0",
         "rm": true,
         "size": "1024M",
         "ro": false,
         "type": "rom",
         "mountpoints": [
             null
         ]
      }
   ]
}

「-O」「–output-all」オプション
(すべての項目を表示する)

[root@RHEL9 ~]# lsblk -O
NAME KNAME PATH MAJ:MIN FSAVAIL FSSIZE FSTYPE FSUSED FSUSE% FSROOTS FSVER MOUNTPOINT MOUNTPOINTS LABEL UUID                                   PTUUID                               PTTYPE PARTTYPE PARTTYPENAME PARTLABEL PARTUUID                             PARTFLAGS  RA RO RM HOTPLUG MODEL SERIAL  SIZE STATE OWNER GROUP MODE       ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE TYPE DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO WSAME WWN RAND PKNAME HCTL       TRAN   SUBSYSTEMS  REV VENDOR ZONED DAX
sda  sda   /dev/sda
x                 8:0                                                                                                                         55f10b3b                             dos                                                                                   128  0  0       0 VBOX  VBfe67   20G runni root  disk  brw-rw----         0    512      0     512     512    1 mq-deadline
x                                                                                                                                                                                                                                                                                                                                                                                                  64 disk        0        0B       0B         0    0B        1        2:0:0:0    sata   block:scsi:pci
x                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   1.0  ATA    none    0
tqsda1
x    sda1  /dev/sda1
x                 8:1    797.2M  1014M xfs    216.8M    21% /             /boot      /boot             fcaf481d-ce08-4138-8804-c4994f66a470   55f10b3b                             dos    0x83     Linux                  55f10b3b-01                          0x80      128  0  0       0                 1G       root  disk  brw-rw----         0    512      0     512     512    1 mq-deadline
x                                                                                                                                                                                                                                                                                                                                                                                                  64 part        0        0B       0B         0    0B        1 sda                      block:scsi:pci
x                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               none    0
mqsda2
     sda2  /dev/sda2
                  8:2                  LVM2_m                       LVM2                               j45odo-Zaio-ytC2-NY7I-V29f-nkGf-8EkMAq 55f10b3b                             dos    0x8e     Linux LVM              55f10b3b-02                                    128  0  0       0                19G       root  disk  brw-rw----         0    512      0     512     512    1 mq-deadline
                                                                                                                                                                                                                                                                                                                                                                                                   64 part        0        0B       0B         0    0B        1 sda                      block:scsi:pci
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                none    0
  tqrhel-root
  x  dm-0  /dev/mapper/rhel-root
  x             253:0      6.7G    17G xfs     10.3G    61% /             /          /                 ccbc3f10-ea59-48d9-8360-4e444e609901                                                                                                                              128  0  0       0                17G runni root  disk  brw-rw----         0    512      0     512     512    1           128 lvm         0        0B       0B         0    0B        0 sda2                     block                  none    0
  mqrhel-swap
     dm-1  /dev/mapper/rhel-swap
                253:1                  swap                         1     [SWAP]     [SWAP]            1846796d-14a9-4e6c-a0d1-39751b8db1aa                                                                                                                              128  0  0       0                 2G runni root  disk  brw-rw----         0    512      0     512     512    1           128 lvm         0        0B       0B         0    0B        0 sda2                     block                  none    0
sr0  sr0   /dev/sr0
                 11:0                                                                                                                                                                                                                                                    128  0  1       1 VBOX  VB2-01 1024M runni root  cdrom brw-rw----         0    512      0     512     512    1 mq-deadline
                                                                                                                                                                                                                                                                                                                                                                                                    2 rom         0        0B       0B         0    0B        0        1:0:0:0    ata    block:scsi:pci
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    1.0  VBOX   none    0

「-P」「–pairs」オプション
(キー=”値” の出力形式を表示する)

# lsblk -P
NAME="sda" MAJ_MIN="8:0" RM="0" SIZE="20G" RO="0" TYPE="disk" MOUNTPOINTS=""
NAME="sda1" MAJ_MIN="8:1" RM="0" SIZE="1G" RO="0" TYPE="part" MOUNTPOINTS="/boot"
NAME="sda2" MAJ_MIN="8:2" RM="0" SIZE="19G" RO="0" TYPE="part" MOUNTPOINTS=""
NAME="rhel-root" MAJ_MIN="253:0" RM="0" SIZE="17G" RO="0" TYPE="lvm" MOUNTPOINTS="/"
NAME="rhel-swap" MAJ_MIN="253:1" RM="0" SIZE="2G" RO="0" TYPE="lvm" MOUNTPOINTS="[SWAP]"
NAME="sr0" MAJ_MIN="11:0" RM="1" SIZE="1024M" RO="0" TYPE="rom" MOUNTPOINTS=""

「-S」「–scsi」オプション
(SCSI デバイスに関する情報を表示する)

# lsblk -S
NAME HCTL       TYPE VENDOR   MODEL          REV SERIAL              TRAN
sda  2:0:0:0    disk ATA      VBOX HARDDISK 1.0  VBfe6722b5-cb934818 sata
sr0  1:0:0:0    rom  VBOX     VBOX CD-ROM   1.0  VB2-01700376        ata

「-a」「–all」オプション
(すべてのデバイスを表示する)

# lsblk -a
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda             8:0    0   20G  0 disk
tqsda1          8:1    0    1G  0 part /boot
mqsda2          8:2    0   19G  0 part
  tqrhel-root 253:0    0   17G  0 lvm  /
  mqrhel-swap 253:1    0    2G  0 lvm  [SWAP]
sr0            11:0    1 1024M  0 rom

「-b」「–bytes」オプション
(バイト単位でサイズを表示する)

# lsblk -b
NAME          MAJ:MIN RM        SIZE RO TYPE MOUNTPOINTS
sda             8:0    0 21474836480  0 disk
tqsda1          8:1    0  1073741824  0 part /boot
mqsda2          8:2    0 20400046080  0 part
  tqrhel-root 253:0    0 18249416704  0 lvm  /
  mqrhel-swap 253:1    0  2147483648  0 lvm  [SWAP]
sr0            11:0    1  1073741312  0 rom

「-d」「–nodeps」オプション
(ホルダーデバイスやスレーブデバイスを表示しない)

# lsblk --nodeps
NAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda    8:0    0   20G  0 disk
sr0   11:0    1 1024M  0 rom

「-e」「–exclude」オプション
(メジャー番号を利用して、除外するデバイスを指定する)

# lsblk -e 8
NAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sr0   11:0    1 1024M  0 rom

「-f」「–fs」オプション
(ファイルシステムに関する情報を表示する)

# lsblk -f
NAME          FSTYPE      FSVER    LABEL UUID                                   FSAVAIL FSUSE% MOUNTPOINTS
sda
tqsda1        xfs                        fcaf481d-ce08-4138-8804-c4994f66a470    797.2M    21% /boot
mqsda2        LVM2_member LVM2 001       j45odo-Zaio-ytC2-NY7I-V29f-nkGf-8EkMAq
  tqrhel-root xfs                        ccbc3f10-ea59-48d9-8360-4e444e609901      6.7G    61% /
  mqrhel-swap swap        1              1846796d-14a9-4e6c-a0d1-39751b8db1aa                  [SWAP]
sr0

「-i」「–ascii」オプション
(ASCII 文字のみを使用して表示する)

# lsblk -i
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda             8:0    0   20G  0 disk
|-sda1          8:1    0    1G  0 part /boot
`-sda2          8:2    0   19G  0 part
  |-rhel-root 253:0    0   17G  0 lvm  /
  `-rhel-swap 253:1    0    2G  0 lvm  [SWAP]
sr0            11:0    1 1024M  0 rom

「-l」「–list」オプション
(一覧形式で表示する)

# lsblk -l
NAME      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda         8:0    0   20G  0 disk
sda1        8:1    0    1G  0 part /boot
sda2        8:2    0   19G  0 part
sr0        11:0    1 1024M  0 rom
rhel-root 253:0    0   17G  0 lvm  /
rhel-swap 253:1    0    2G  0 lvm  [SWAP]

「-m」「–perms」オプション
(パーミッションに関する情報を表示する)

# lsblk -m
NAME           SIZE OWNER GROUP MODE
sda             20G root  disk  brw-rw----
tqsda1           1G root  disk  brw-rw----
mqsda2          19G root  disk  brw-rw----
  tqrhel-root   17G root  disk  brw-rw----
  mqrhel-swap    2G root  disk  brw-rw----
sr0           1024M root  cdrom brw-rw----

「-n」「–noheadings」オプション
(ヘッダを表示しない)

# lsblk -n
sda             8:0    0   20G  0 disk
tqsda1          8:1    0    1G  0 part /boot
mqsda2          8:2    0   19G  0 part
  tqrhel-root 253:0    0   17G  0 lvm  /
  mqrhel-swap 253:1    0    2G  0 lvm  [SWAP]
sr0            11:0    1 1024M  0 rom

「-o」「–output」オプション
(出力する項目を指定して表示する)

# lsblk -o NAME,SIZE
NAME           SIZE
sda             20G
tqsda1           1G
mqsda2          19G
  tqrhel-root   17G
  mqrhel-swap    2G
sr0           1024M

「-p」「–paths」オプション
(完全なデバイスパスで表示する)

# lsblk -p
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
/dev/sda                    8:0    0   20G  0 disk
tq/dev/sda1                 8:1    0    1G  0 part /boot
mq/dev/sda2                 8:2    0   19G  0 part
  tq/dev/mapper/rhel-root 253:0    0   17G  0 lvm  /
  mq/dev/mapper/rhel-swap 253:1    0    2G  0 lvm  [SWAP]
/dev/sr0                   11:0    1 1024M  0 rom

「-r」「–raw」オプション
(加工を行なわない形式で表示する)

# lsblk -r
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 20G 0 disk
sda1 8:1 0 1G 0 part /boot
sda2 8:2 0 19G 0 part
rhel-root 253:0 0 17G 0 lvm /
rhel-swap 253:1 0 2G 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom

「-s」「–inverse」オプション
(依存関係を逆にして表示する)

# lsblk -s
NAME      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda1        8:1    0    1G  0 part /boot
mqsda       8:0    0   20G  0 disk
sr0        11:0    1 1024M  0 rom
rhel-root 253:0    0   17G  0 lvm  /
mqsda2      8:2    0   19G  0 part
  mqsda     8:0    0   20G  0 disk
rhel-swap 253:1    0    2G  0 lvm  [SWAP]
mqsda2      8:2    0   19G  0 part
  mqsda     8:0    0   20G  0 disk

「-t」「–topology」オプション
(トポロジに関する情報を表示する)

# lsblk -t
NAME          ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED       RQ-SIZE  RA WSAME
sda                   0    512      0     512     512    1 mq-deadline      64 128    0B
tqsda1                0    512      0     512     512    1 mq-deadline      64 128    0B
mqsda2                0    512      0     512     512    1 mq-deadline      64 128    0B
  tqrhel-root         0    512      0     512     512    1                 128 128    0B
  mqrhel-swap         0    512      0     512     512    1                 128 128    0B
sr0                   0    512      0     512     512    1 mq-deadline       2 128    0B

「-x」「–sort」オプション
(指定した項目でソートして表示する)

# lsblk -x SIZE
NAME      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sr0        11:0    1 1024M  0 rom
sda1        8:1    0    1G  0 part /boot
rhel-swap 253:1    0    2G  0 lvm  [SWAP]
rhel-root 253:0    0   17G  0 lvm  /
sda2        8:2    0   19G  0 part
sda         8:0    0   20G  0 disk

「-h」オプション
(ヘルプを表示する)

# lsblk -h

使い方:
 lsblk [オプション] [<デバイス> ...]

ブロックデバイスの情報を一覧表示する。

オプション:
 -D, --discard        discard 関連の機能を表示します
 -E, --dedup <column> de-duplicate output by <column>
 -I, --include <一覧> 指定したメジャー番号のデバイスのみを表示します
 -J, --json           use JSON output format
 -O, --output-all     output all columns
 -P, --pairs          キー="値" の出力形式を使用します
 -S, --scsi           SCSI デバイスに関する情報を出力します
 -T, --tree[=<column>] use tree format output
 -a, --all            すべてのデバイスを表示します
 -b, --bytes          可読性の高い形式ではなく、バイト単位でサイズを表示します
 -d, --nodeps         スレーブデバイスやホルダーを表示しません
 -e, --exclude <一覧> メジャー番号を利用して、除外するデバイスを指定します (既定値: RAM ディスク)
 -f, --fs             ファイルシステムに関する情報を出力します
 -i, --ascii          ASCII 文字のみを使用します
 -l, --list           一覧形式で出力します
 -M, --merge          group parents of sub-trees (usable for RAIDs, Multi-path)
 -m, --perms          パーミッションに関する情報を出力します
 -n, --noheadings     ヘッダを表示しません
 -o, --output <list>  出力する列を指定します
 -p, --paths          完全なデバイスパスを表示します
 -r, --raw            加工を行なわない出力形式を使用します
 -s, --inverse        依存関係を逆転します
 -t, --topology       トポロジに関する情報を出力します
 -w, --width <num>    specifies output width as number of characters
 -x, --sort <column>  sort output by <column>
 -z, --zoned          print zone model
     --sysroot <dir>  use specified directory as system root

 -h, --help           このヘルプを表示します
 -V, --version        バージョンを表示します

利用可能な出力の列:
         NAME  デバイス名
        KNAME  カーネル内部デバイス名
         PATH  デバイスノードのパス
      MAJ:MIN  メジャー:マイナーデバイス番号
      FSAVAIL  ファイルシステムのサイズ (空き)
       FSSIZE  ファイルシステムのサイズ (全体)
       FSTYPE  ファイルシステムの種類
       FSUSED  ファイルシステムサイズ (使用済み)
       FSUSE%  ファイルシステムの使用率
      FSROOTS  mounted filesystem roots
        FSVER  filesystem version
   MOUNTPOINT  マウントされている場所
  MOUNTPOINTS  all locations where device is mounted
        LABEL  ファイルシステムのラベル
         UUID  ファイルシステムの UUID
       PTUUID  partition table identifier (usually UUID)
       PTTYPE  パーティションテーブルのタイプ
     PARTTYPE  partition type code or UUID
 PARTTYPENAME  partition type name
    PARTLABEL  パーティションのラベル
     PARTUUID  パーティション UUID
    PARTFLAGS  パーティションフラグ
           RA  デバイスの先読み
           RO  読み込み専用デバイス
           RM  リムーバブルデバイス
      HOTPLUG  removable or hotplug device (usb, pcmcia, ...)
        MODEL  デバイス識別子
       SERIAL  ディスクのシリアル番号
         SIZE  デバイスのサイズ
        STATE  デバイスの状態
        OWNER  ユーザ名
        GROUP  グループ名
         MODE  デバイスノードのパーミッション
    ALIGNMENT  アライメントオフセット
       MIN-IO  最小 I/O サイズ
       OPT-IO  最適 I/O サイズ
      PHY-SEC  物理セクタサイズ
      LOG-SEC  論理セクタサイズ
         ROTA  ローテーションデバイス
        SCHED  I/O スケジューラ名
      RQ-SIZE  要求キューサイズ
         TYPE  デバイスの種類
     DISC-ALN  discard アライメントオフセット
    DISC-GRAN  discard 粒度
     DISC-MAX  discard 最大バイト
    DISC-ZERO  discard ゼロデータ
        WSAME  write-same 最大バイト
          WWN  ユニークなストレージ識別子
         RAND  乱数シードへの追加
       PKNAME  親のカーネル内部デバイス名
         HCTL  SCSI 向けのホスト:チャンネル:ターゲット:LUN
         TRAN  デバイス伝送タイプ
   SUBSYSTEMS  de-duplicated chain of subsystems
          REV  デバイスのリビジョン
       VENDOR  デバイスの製造元
        ZONED  zone model
          DAX  dax-capable device

詳しくは lsblk(8) をお読みください。
よかったらシェアしてね!
  • URLをコピーしました!
目次