银河麒麟上lsblk命令教程详解

lsblk命令使用手册

目录

[一、 引言](#一、 引言)

[1. 文档概述](#1. 文档概述)

[2. 适用范围](#2. 适用范围)

[二、 安装说明](#二、 安装说明)

[三、 使用说明](#三、 使用说明)

[1. 基本语法结构](#1. 基本语法结构)

[2. 选项与参数说明](#2. 选项与参数说明)

[3. 使用示例](#3. 使用示例)

[四、 附录](#四、 附录)

  • 引言
    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 列显示设备型号,可用于资产盘点与固件版本核对。

  • 附录

无。

相关推荐
fengkai454530 分钟前
Prometheus+K8s弹性伸缩综合项目
运维·kubernetes·k8s·prometheus·hpa·vpa
xiaoye-duck1 小时前
《C++ 项目:手写大模型接入 SDK》会话模块整合:内存 SessionManager 与 DataManager 持久化联动
开发语言·数据库·c++·语言模型
科研邪修法1 小时前
培训PDF保护配置:把需求转换成可验收权限
linux·服务器·网络
AllData公司负责人2 小时前
AI大模型数据开发底座系列说明书:AllData集成DB-GPT开源项目建设 AI 多模态分析底座,涵盖模态解析/智能大屏/MCP 扩展!
大数据·数据库·人工智能·gpt·数据采集·数据接入·模态解析
Felven2 小时前
中科驭数100G网卡RDMA性能测试
linux·rdma·中科驭数·100g网卡
分布式存储与RustFS2 小时前
镜像仓库的层别只堆本地盘:用 RustFS 给 Harbor 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
2601_967987373 小时前
Sqlite参考手册
数据库·python·sqlite·api·教程
隔窗听雨眠3 小时前
Oracle日志体系分层结构与故障定位路径
数据库·oracle·故障排查
为思念酝酿的痛3 小时前
C语言操作MySQL
数据库·mysql