news 2026/7/24 15:31:39

lsblk实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
lsblk实战

lsblk实战

做linux运维的都知道,磁盘问题是日常高频故障:新增磁盘识别不到、分区忘记挂载、磁盘爆满找不到闲置盘—这些问题几乎每天都在困扰我们。

很多人第一反应敲fdisk -l,但输出密密麻麻一堆扇区、分区表,硬盘和分区的从属关系看得头昏。而lsblk是绝大多数发行版自自带的块设备查看工具,无需root权限就能运行,树形结构一眼分清硬盘-分区-lvm-挂载目录,是日常硬盘故障排除的必备工具。

一、lsblk的核心功能

lsblk全称list block devices,意思就是列出所有块设备,包含机械盘、ssd、u 盘、swap分区、lvm逻辑卷、镜像loop设备。对比两个常用磁盘命令,优势一目了然:

fdisk:需要sudo,只看分区表,层级不直观,不显示挂载路径;

df:只展示已挂载分区,看不到没挂载的新硬盘、空闲分区;

lsblk:不用管理员权限,树形展示父子关系,已挂载或未挂载全部显示,还能看文件系统、uuid、磁盘介质类型。

直接输入命令,不加任何参数就能查看全貌:

    lsblk

    输出字段通俗解读

    • NAME:设备名,sda第一块物理硬盘,sda1是它下面第一个分区;各种云服务器常见vda
    • RM:1=可移动设备(U 盘、光驱 sr0),0=本地硬盘
    • SIZE:磁盘/分区容量,自动 G/M 单位,不用换算字节
    • RO:只读设备,正常硬盘都是0
    • TYPE:disk 物理盘、part 分区、lvm 逻辑卷、swap 交换分区
    • MOUNTPOINT:挂载目录,空白=未挂载;SWAP代表交换分区

    二、常用实战参数

    1.lsblk -f 运维最常用:查看文件系统 + UUID

    新增硬盘挂载、修改/etc/fstab开机自动挂载,会用到分区uuid:

    lsblk -f

    输出会新增fstype文件系统(xfs/ext4)、uuid、label磁盘标签。

    应用场景:挂载数据盘时复制uuid写入 fstab,避免服务器重启磁盘序号变动导致开机失败。

    #uuid也可以通过blkid来查看blkid |grep sdx

    也可以通过以下命令查看uuid

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

    2. lsblk -d只看物理硬盘,过滤所有分区

    有时候服务器加装硬盘后,我们只想统计有几块物理盘,忽略sda1、lvm逻辑卷这些子设备:

    lsblk -d#自定义输出列lsblk -d -o NAME,SIZE,MODEL,ROTA

    ROTA字段:0=SSD固态硬盘,1=机械硬盘,快速区分磁盘介质;

    -o 自定义输出列,只保留自己需要的信息,界面干净。

    3. lsblk 设备名 单独查看单块硬盘详情

    服务器多块硬盘,只排查 /dev/sdb 这块新增数据盘:

    lsblk /dev/sdb

    树形只展示 sdb 自身以及下面所有分区,无需在一大堆设备里翻找。

    4. lsblk -l 列表模式,去掉树形符号

    脚本里调用lsblk抓取磁盘名称,树形竖线会干扰文本处理,用-l平铺输出:

    lsblk -l

    5. lsblk -b 字节显示容量,用于容量精确统计

    默认是GB、MB近似值,需要精确字节计算磁盘总容量时使用:

    lsblk -b

    三、lsblk实战总结

    场景 1:新挂载物理硬盘或云盘,确认系统是否识别

    机房加装硬盘、云服务器扩容数据盘后,不用重启机器,直接执行lsblk。

    输出出现sdb/vdb这类disk设备:系统已识别硬件,直接分区格式化;

    看不到新增磁盘:检查虚拟机磁盘配置、硬盘数据线、raid卡。同时找出未挂载空闲分区:

    lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT | grep -v /

    MOUNTPOINT为空的分区,就是闲置待挂载磁盘。

    场景 2:磁盘空间爆满,判断是否有未挂载大容量分区

    df -h看到根目录占满,但是服务器配置标注有500G数据盘,df却看不到。

    执行lsblk,如果存在sdb且挂载点空白,说明硬盘存在但没挂载,格式化挂载后扩容存储。

    场景 3:区分ssd和机械盘,做数据库性能优化

    对于数据库等对读写要求较高的业务推荐放ssd固态硬盘,批量服务器排查磁盘介质:

    lsblk -d -o NAME,SIZE,ROTA | grep disk

    ROTA=0的磁盘分配给mysql、redis,提升io性能。

    场景 4:LVM 逻辑卷扩容,梳理磁盘层级

    很多系统默认lvm分区,根分区空间不足需要扩容。lsblk树形能清晰看到:物理硬盘 sda2→卷组os→逻辑卷root,不用再用 pvdisplay、vgdisplay 多条命令来回切换。

    场景 5:制作开机自动挂载fstab,复制分区uuid

    步骤:

    1. lsblk -f找到数据分区uuid;
    2. 编辑/etc/fstab 写入uuid、挂载目录、文件系统;
    3. mount -a 校验配置不报错,重启自动挂载。

    四、注意事项

    • lsblk 普通用户就能运行,部分硬盘型号、厂商信息需要加sudo;
    • sr0是光驱设备,日常存储排查可以忽略;
    • loop循环设备是镜像挂载产生,大量残留loop占用空间可以清理;
    • ro只读磁盘多是光盘、写保护u盘,服务器硬盘出现 ro=1大概率磁盘故障。

    五、总结

    日常磁盘排查优先lsblk,替代老旧fdisk,不管是云服务器运维、物理机房维护,这条命令上手零门槛,树形输出直观易懂。

    版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
    网站建设 2026/7/24 15:30:19

    Spring WebFlux性能解析:未来还是花架子?

    最近在做技术选型评审的时候,发现了一个非常有意思的现象——越来越多的新项目在技术选型时,把Spring WebFlux写进了方案里。有个小伙伴跟我说:“我看了网上的文章,有人说WebFlux性能炸裂,有人说WebFlux学习曲线太陡&a…

    作者头像 李华
    网站建设 2026/7/24 15:30:09

    BQ21061 I2C寄存器配置详解:从电源管理到嵌入式系统实践

    1. 项目概述与I2C通信基础在嵌入式系统和便携式电子产品的开发中,电源管理芯片(PMIC)的灵活配置是决定产品性能和用户体验的关键。过去,我们常常依赖硬件上的电阻分压网络来设定充电电压、电流等参数,这种方式虽然简单…

    作者头像 李华
    网站建设 2026/7/24 15:26:21

    学术润色提示词工程全栈指南(从GPT-4到Claude-3的12个高精度指令模板)

    更多请点击: https://intelliparadigm.com 第一章:学术润色提示词工程的核心范式 学术润色提示词工程并非简单地堆砌修饰性词汇,而是以语言学约束、领域知识嵌入与生成可控性为支点,构建可复现、可评估、可迭代的提示系统。其核心…

    作者头像 李华
    网站建设 2026/7/24 15:25:09

    级联故障、重试风暴与超时不匹配:分布式系统“隐形杀手”诊断

    在分布式系统中,一个服务的缓慢或故障很少局限在自身。一次简单的超时可能触发反复重试,重试消耗线程池资源,线程池耗尽又导致上游请求排队,最终引发级联崩溃。这类系统性故障——级联故障、重试风暴、超时不匹配——是微服务架构中的“隐形杀手”,它们没有单一异常堆栈,…

    作者头像 李华
    网站建设 2026/7/24 15:22:17

    AI助力MBA论文写作:千笔工具的核心功能与应用

    1. 项目概述:MBA论文写作工具的智能化突围 去年帮三位MBA校友改论文时,我深刻体会到商科研究生面临的写作困境:白天996的职场人,晚上还要在文献海洋里挣扎。直到发现这个将AI与学术规范深度结合的写作工具,才明白技术如…

    作者头像 李华
    网站建设 2026/7/24 15:22:13

    C++异构计算实战:从SYCL、std::execution到mdspan的五大生产案例解析

    1. 项目概述:从“能用”到“好用”,C在异构计算中的角色跃迁最近刚参加完2025全球C技术大会回来,感触最深的一个议题就是异构计算。这已经不是个新概念了,但这次大会让我看到,C社区正在从“让代码能在GPU/FPGA上跑起来…

    作者头像 李华