简介
lsblk
源自于 “list block devices” 的缩写。这个命令用于列出系统中的所有块设备(block devices),比如硬盘、光驱等。它展示块设备的层次结构、大小和挂载点等信息,非常有助于系统管理员理解系统存储结构。
使用方式
lsblk [选项]... [<设备>...]
常用选项
-
-a, --all
:列出所有的设备,包括空设备和 RAM 磁盘设备。 -
-b, --bytes
:输出的SIZE
列使用字节(Bytes)为单位来显示而不是人类易读的格式。 -
-D, --discard
:输出每个设备的 discard 能力信息。 -
-d, --nodeps
:只显示设备本身的信息,而不显示与设备相关的依赖设备和从属设备信息。 -
-E, --dedup column
:使用column
作为去重关键字,以便在输出的树状结构中去除重复的条目。 -
-e, --exclude list
:允许用户通过逗号分隔的主设备列表来排除特定设备。在不使用--all
的情况下,RAM 磁盘(主设备号为 1)默认被排除。 -
-f, --fs
:输出与文件系统相关的信息。该选项等效于:-o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT
。 -
-h, --help
:显示帮助信息。 -
-I, --include list
:允许用户使用逗号分隔的主设备列表来指定只显示特定的设备。 -
-i, --ascii
:在显示设备的层次结构时使用 ASCII 字符来格式化树状结构。 -
-J, --json
:将输出的数据格式化为 JSON 格式。 -
-l, --list
:以纯列表的格式输出信息,不会包含设备间的树状结构信息。 -
-M, --merge
:将子树的父设备进行分组,以提供更易于阅读的输出,特别是在处理 RAID 和多路径设备(Multi-path devices)时。 -
-m, --perms
:输出与设备所有者、所属组和权限模式有关的信息。该选项等同于-o NAME,SIZE,OWNER,GROUP,MODE
。 -
-n, --noheadings
:不输出首行。 -
-o, --output list
:指定要输出的列。使用--help
可以看到所有支持的列。也可以使用+list
的格式在原来默认显示列的基础上拓展新列,如lsblk -o +UUID
。 -
-O, --output-all
:输出所有支持的列信息。 -
-P, --pairs
:以键值对(key=“value”)的形式输出信息。 -
-p, --paths
:输出完整的设备路径。 -
-r, --raw
:以原始格式输出信息。与常规输出不同,这种格式更加简洁,可能会更适合脚本处理。 -
-S, --scsi
:只输出 SCSI 设备的信息。并且所有的分区、从设备和持有设备(holder device)都会被忽略。 -
-s, --inverse
:按照依赖关系的逆序来打印设备信息。 -
-T, --tree[=column]
:强制以树状输出格式显示设备信息。如果指定了column
,则会针对该列进行树状格式化输出,默认的列是名称(NAME)。 -
-t, --topology
:输出关于块设备拓扑结构的信息。该选项的效果等同于-o NAME,ALIGNMENT,MIN-IO,OPT-IO,PHY-SEC,LOG-SEC,ROTA,SCHED,RQ- SIZE,RA,WSAME
。 -
-V, --version
:显示版本信息。 -
-x, --sort column
:对指定的column
进行排序。该选项会默认使能--list
输出格式。如果指定了--tree
选项,则仍然可以强制以树状格式进行显示。这种情况下树的分支会按照指定的column
进行排序。 -
-z, --zoned
:输出每个块设备的区域模型(zone model)。 -
--sysroot directory
:收集来自一个 Linux 实例的块设备信息,而不是当前运行lsblk
命令运行的系统。给定的directory
作为目标系统的根目录。该选项多用于测试。
参考示例
1. 列出系统中的块设备信息
lsblk
使用 lsblk
指令可以查看系统中的块设备信息:
jay@jaylinuxlenovo:~/test$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 55.7M 1 loop /snap/core18/2823
loop1 7:1 0 55.7M 1 loop /snap/core18/2829
loop2 7:2 0 91.9M 1 loop /snap/lxd/24061
loop3 7:3 0 64M 1 loop /snap/core20/2264
loop4 7:4 0 64M 1 loop /snap/core20/2318
loop5 7:5 0 38.8M 1 loop /snap/snapd/21465
loop6 7:6 0 38.8M 1 loop /snap/snapd/21759
loop7 7:7 0 91.9M 1 loop /snap/lxd/29619
sda 8:0 0 223.6G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2