lsblk 是 Linux 中查看块设备树状结构最直接常用的命令,默认以缩进格式展示磁盘、分区、LVM、RAID 等层级关系;支持 -f 显示文件系统信息、-d 仅显示顶层磁盘、指定设备过滤等增强用法。

lsblk 是 Linux 中查看块设备(如硬盘、分区、LVM 逻辑卷、RAID 设备等)树状结构最直接、最常用的命令。它默认以清晰的缩进格式展示设备的父子关系,无需额外参数即可呈现磁盘的层级结构。
基础用法:显示默认树状图
直接运行 lsblk 即可列出所有已识别的块设备,并以树形方式展示:
- 顶层设备(如 sda、nvme0n1)代表物理磁盘或 NVMe 设备
- 其下缩进的子项(如 sda1、sda2、sda2_crypt)是该磁盘上的分区或加密层、LVM 子设备等
- 同一层级缩进相同,缩进越深表示嵌套层级越高(例如 LUKS 加密卷下挂载了 LVM,LVM 下又划分了逻辑卷)
增强可读性:添加关键信息列
默认输出不显示大小、挂载点等实用信息。推荐加上常用选项:
- lsblk -f:显示文件系统类型(FSTYPE)、UUID、LABEL 和挂载点(MOUNTPOINT)
- lsblk -l:切换为线性列表模式(适合管道处理),但会丢失树状缩进
- lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT:自定义列,聚焦核心字段,兼顾结构与信息
过滤与聚焦:只看关心的设备
避免被大量设备干扰,可用以下方式快速定位:
- lsblk /dev/sdb:仅显示指定设备(如 sdb)及其所有子设备
- lsblk -d:只显示磁盘(disk)本身,隐藏分区和逻辑卷(-d 表示 “top-level only”)
- lsblk | grep -E "(sdc|nvme)":配合 grep 快速筛选关键词(注意可能破坏缩进,建议优先用 -f 或指定设备)
理解常见嵌套结构示例
实际输出中你可能会看到类似这样的结构:
- sda — 物理 SATA 磁盘
- sda1 — EFI 系统分区(vfat)
- sda2 — LUKS 加密容器(crypto_LUKS)
- sda2_crypt — 解密后的映射设备(LVM2_member)
- ubuntu-vg-root — 逻辑卷(ext4,挂载在 /)
- ubuntu-vg-swap_1 — 交换逻辑卷(swap)
这种缩进层次直观反映了“磁盘 → 分区 → 加密层 → LVM 物理卷 → 逻辑卷”的真实堆叠关系。


















