lsblk 是什么
lsblk 以树形结构列出系统中的块设备与分区,并显示容量、类型与挂载点,是 Linux 上确认「系统看到了哪些盘、怎么分的区、挂在哪」的第一条命令。配合 -o 自定义输出列,可以一次拿到设备名、序列号、型号与是否为旋转介质等信息,用于与阵列台账交叉核对。它读取的是内核的设备信息,不改动任何状态。
基本信息
| 适用平台 | Linux(util-linux 套件),主流发行版均自带 |
|---|---|
| 常用组合 | lsblk -o NAME,SIZE,TYPE,MOUNTPOINT 等自定义列 |
| 权限要求 | 普通用户即可查看设备与分区信息 |
| 限制 | RAID 卡环境下显示的是逻辑盘,物理成员盘需用卡工具查询 |
常用组合
常用组合
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT # 设备、分区与挂载
lsblk -d -o NAME,SIZE,MODEL,SERIAL # 只看设备本身与型号序列号
lsblk -p -o NAME,SIZE,TYPE,MOUNTPOINT # 输出完整设备路径
lsblk -D # 查看 discard 支持情况
lsblk -t /dev/sdb # 查看拓扑:扇区与对齐信息常用选项
| 选项 | 作用 | 典型用法 |
|---|---|---|
| -d | 只显示设备本身,不展开分区 | 核对物理盘容量与型号 |
| -o | 自定义输出列 | 加入 SERIAL、MODEL、ROTA 列 |
| -p | 显示完整设备路径 | 写脚本时避免路径拼错 |
| -D | 显示 discard 能力 | 确认盘是否支持裁剪 |
| -t | 显示拓扑信息 | 核对逻辑扇区与物理扇区 |
典型使用场景
- 装系统前:确认目标盘容量与设备名,避免装错盘
- 换盘后核对:确认新盘已被系统识别且容量符合预期
- 容量盘点:统计各盘与分区的使用与挂载情况
- 脚本入参:用设备序列号或稳定路径作为批量操作的输入
- 排查挂载问题:确认分区是否被格式化、是否已挂载到预期位置
RAID 卡下 lsblk 显示的是逻辑盘;台账应记录「逻辑盘到物理成员盘」的两层对应关系,避免只看到一层就下结论。
ROTA 列表示是否为旋转介质:值为 1 通常是机械盘,为 0 通常是 SSD 或不可旋转设备,可用于快速区分混装机型里的盘体类型。
批量脚本里优先使用设备序列号或稳定软链接作为入参:设备名会随扫描顺序、重启与换盘变化,直接写死容易在后续操作中指向错误的盘。