lsblk centos 命令

来源:Linux 教程 / 时间:2026-10-26

lsblk 命令详解 List Block Devices

基本语法

lsblk [选项] [设备...]

不加参数时,默认显示所有非 RAM 磁盘的树状结构。

显示所有块设备

lsblk

输出包含 NAME、SIZE、TYPE、MOUNTPOINT 等列,disk 表示物理磁盘,part 表示分区,rom 表示光驱

显示文件系统与 UUID

lsblk -f

等价于 -o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINTS,可快速获取挂载信息

仅显示磁盘(不含分区)

lsblk -d

适合查看物理磁盘列表

自定义输出列

lsblk -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINT

结合 --list-columns 查看所有可用列

JSON 格式输出(便于脚本处理)

lsblk -J -o NAME,SIZE,TYPE,MOUNTPOINT

过滤设备

lsblk --filter 'NAME !~ "sd[ab]"'

排除指定设备,支持正则匹配

查看新插入的 U 盘

插入后执行 lsblk 对比前后变化

检查挂载状态

lsblk -o NAME,MOUNTPOINT

可快速确认分区是否挂载。

结合 grep 筛选

lsblk | grep sda

定位特定磁盘

默认输出可能随版本变化 脚本中应显式指定列

若 udev 信息未更新,可先执行 udevadm settle 再运行 lsblk

对多路径设备可用 --merge 或 -E 去重

总结

lsblk 是 Linux 磁盘管理中高效且直观的工具

适用于查看磁盘结构、挂载点、文件系统类型及 UUID。结合自定义列、过滤和 JSON 输出,可满足日常运维与自动化脚本需求

标签: Centos
客服