この記事を読むと・・・ |
---|
lsblkコマンドの基本的な使い方が理解できる |
目次
【lsblkコマンド】どんな時に使う?
以下のようなことがしたい場合にlsblk
コマンドが役立ちます。
- ブロックデバイスの情報が知りたい
- ファイルシステムの情報が知りたい
【lsblkコマンド】基本オプション
書式
lsblk [オプション]
※[ ]は省略可能です
基本的なオプションは以下の表の通りです。
短縮オプション | オプション | 説明 |
---|---|---|
-D | –discard | discard 関連の機能を表示する |
-I メジャー番号 | –include メジャー番号 | 指定したメジャー番号のデバイスのみを表示する |
-J | –json | JSON フォーマットで表示する |
-O | –output-all | すべての項目を表示する |
-P | –pairs | キー=”値” の出力形式を表示する |
-S | –scsi | SCSI デバイスに関する情報を表示する |
-a | –all | すべてのデバイスを表示する |
-b | –bytes | バイト単位でサイズを表示する |
-d | –nodeps | ホルダーデバイスやスレーブデバイスを表示しない |
-e メジャー番号 | –exclude メジャー番号 | メジャー番号を利用して、除外するデバイスを指定する (トップレベルのデバイスのみ指定可能) |
-f | –fs | ファイルシステムに関する情報を表示する |
-i | –ascii | ASCII 文字のみを使用して表示する |
-l | –list | 一覧形式で表示する |
-m | –perms | パーミッションに関する情報を表示する |
-n | –noheadings | ヘッダを表示しない |
-o 項目名 | –output 項目名 | 出力する項目を指定して表示する |
-p | –paths | 完全なデバイスパスで表示する |
-r | –raw | 加工を行なわない形式で表示する |
-s | –inverse | 依存関係を逆にして表示する |
-t | –topology | トポロジに関する情報を表示する |
-x | –sort 項目名 | 指定した項目でソートして表示する |
-h | –help | ヘルプを表示する |
【lsblkコマンド】オプション使用例
「-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) をお読みください。