lsblk命令使用手册

  • 引言
    1. 文档概述

本手册详细介绍了lsblk命令的使用方法。lsblk 是银河麒麟操作系统中的块设备信息查询工具,它以树状结构列出系统中全部块设备(磁盘、分区、LVM 逻辑卷、加密卷、光驱等)的名称、容量、类型与挂载点,是存储规划与故障排查的基础命令。

主要功能:

  1. 树状展示磁盘与分区的从属关系(如 sda → sda1/sda2)。
  2. 显示设备容量、类型、文件系统、UUID 与挂载点信息。
  3. 支持自定义输出列,可裁剪为脚本易读的字段组合。
  4. 支持 JSON(-J)与键值对(-P)输出,便于自动化解析。

核心特点:

  1. 数据来源为 sysfs,不直接访问磁盘介质,执行快且安全。
  2. 输出结构清晰,可在不改动系统状态的前提下反复执行。
  3. 与 df、blkid、fdisk 配合可完成完整存储链路排查。
    1. 适用范围

本手册面向以下用户:

系统管理员:确认磁盘、分区规划与挂载关系,核对扩容后的容量识别情况。

技术支持工程师:定位分区未挂载、容量显示不符、多路径设备重复等问题。

开发人员:在部署脚本中解析块设备信息,自动识别数据盘。

  • 安装说明

lsblk 工具默认集成于银河麒麟操作系统(属于 util-linux 软件包),无需额外安装。

验证安装与版本信息:

lsblk --version

  • 使用说明
    1. 基本语法结构

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

选项:控制输出列、层级与格式,可省略;设备参数用于限定查询范围。

    1. 选项与参数说明

选项

描述

示例

-d

仅显示磁盘本身,不展开分区

lsblk -d

-f

显示文件系统类型、UUID 与挂载点

lsblk -f

-o <列名>

自定义输出列,多列以逗号分隔

lsblk -o NAME,SIZE,TYPE

-J

以 JSON 格式输出完整设备树

lsblk -J

-p

显示设备完整路径(如 /dev/sda1)

lsblk -p

-t

显示设备拓扑及 IO 参数

lsblk -t

    1. 使用示例

示例 1:查看块设备树状结构

场景:快速掌握Linux磁盘、分区与挂载点的整体布局。

命令:

lsblk

输出示例:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

sda      8:0    0   100G  0 disk

├─sda1   8:1    0     1G  0 part /boot

├─sda2   8:2    0    98G  0 part /

└─sda3   8:3    0     1G  0 part [SWAP]

sr0     11:0    1  1024M  0 rom

说明:

(1)TYPE 列中 disk 表示整块磁盘,part 表示分区,rom 表示光驱设备;

(2)MOUNTPOINT 列为空表示该设备当前未挂载,[SWAP] 表示交换分区。

扩展用法:仅列出磁盘本身,忽略分区层级:

lsblk -d -o NAME,SIZE,TYPE

示例 2:查看文件系统类型与 UUID

场景:为 /etc/fstab 编写挂载配置,确认各分区的文件系统与 UUID。

命令:

lsblk -f

输出示例:

NAME   FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS

sda1   xfs           boot  a1b2c3d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d  800M    20% /boot

sda2   ext4   1.0    root  5e6f7a8b-9c0d-4e1f-a2b3-c4d5e6f7a8b9   60G    38% /

sda3   swap   1           b7c8d9e0-1f2a-4b3c-9d4e-5f6a7b8c9d0e

说明:

(1)FSTYPE 为文件系统类型(xfs、ext4、swap),FSVER 为文件系统版本;

(2)UUID 唯一标识文件系统,可直接用于 fstab 的 UUID= 挂载项。

示例 3:识别磁盘介质类型与型号

场景:区分固态盘与机械盘,为 IO 性能调优提供依据。

命令:

lsblk -d -o NAME,SIZE,ROTA,TYPE,MODEL

输出示例:

NAME   SIZE ROTA TYPE MODEL

sda    100G    0 disk SAMSUNG MZ7L3960HCJR-00A07

sdb      2T    1 disk ST2000NM000A-2J2100

说明:

(1)ROTA 为 1 表示旋转介质(机械硬盘),为 0 表示非旋转介质(SSD/NVMe);

(2)MODEL 列显示设备型号,可用于资产盘点与固件版本核对。

  • 附录

无。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐