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 重扫描。