045 lsblk命令
命令说明
lsblk(list block devices)以树状图列出所有块设备及其分区、挂载点、大小与类型,是查看磁盘布局、确认新盘设备名最直观的命令。
语法
lsblk [选项]... [设备]...
常用参数
| 参数 | 说明 |
|---|---|
| -f | 显示文件系统类型与 UUID(配 fstab 必备) |
| -p | 显示设备的完整路径,如 /dev/sda |
| -o 列 | 自定义输出列:NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,UUID,LABEL |
| -b | 以字节为单位显示大小 |
| -d | 只显示磁盘本身,不列出分区 |
| -e 设备 | 排除指定设备(如 -e 7 排除 loop) |
| -l | 列表形式输出而非树状 |
| -r | 原始输出(无装饰),适合脚本解析 |
| -s | 按父设备排序显示 |
| -t | 显示设备的逻辑/物理块大小(512/4096) |
使用示例
$ lsblk
树状查看全部磁盘-分区-挂载点
$ lsblk -f
查看文件系统类型与 UUID(写 fstab 用)
$ lsblk /dev/sdb
只看 sdb 这块盘的分区情况
$ lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,UUID
自定义输出关键列
$ lsblk -d
只看磁盘不看分区,快速数有几块盘
$ lsblk -p
显示全路径设备名,脚本中引用更安全
$ lsblk -r | column -t
原始输出对齐成表格
$ lsblk -t
查看扇区大小,判断 4K 对齐与 SSD 优化
实用技巧
- 新插一块盘后第一步就是 lsblk:确认设备名(sda/sdb/nvme0n1)再操作,避免 fdisk/mkfs 错盘造成数据灾难。
- lsblk 与 df 区别:df 看已挂载文件系统的使用率,lsblk 看块设备与分区结构(含未挂载未格式化的盘)。
- UUID 比设备名稳定:/etc/fstab 用 UUID=xxx 挂载,防止插拔顺序变化导致 sdb 变 sdc。
- LVM 层级在 lsblk 树中一目了然:磁盘 → PV → VG → LV,配合 pvs/vgs/lvs 看细节。
- 看不到新热插拔的盘时可尝试 echo "- - -" > /sys/class/scsi_host/host0/scan 触发 SCSI 重扫描。