Linux 常用命令 - lsblk 【查看磁盘(块设备)使用情况】

news/2024/9/18 15:07:03/ 标签: linux, windows, 服务器

简介

lsblk 源自于 “list block devices” 的缩写。这个命令用于列出系统中的所有块设备(block devices),比如硬盘、光驱等。它展示块设备的层次结构、大小和挂载点等信息,非常有助于系统管理员理解系统存储结构。

使用方式

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

常用选项

  • -a, --all:列出所有的设备,包括空设备和 RAM 磁盘设备。

  • -b, --bytes:输出的 SIZE 列使用字节(Bytes)为单位来显示而不是人类易读的格式。

  • -D, --discard:输出每个设备的 discard 能力信息。

  • -d, --nodeps:只显示设备本身的信息,而不显示与设备相关的依赖设备和从属设备信息。

  • -E, --dedup column:使用 column 作为去重关键字,以便在输出的树状结构中去除重复的条目。

  • -e, --exclude list:允许用户通过逗号分隔的主设备列表来排除特定设备。在不使用 --all 的情况下,RAM 磁盘(主设备号为 1)默认被排除。

  • -f, --fs:输出与文件系统相关的信息。该选项等效于:-o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT

  • -h, --help:显示帮助信息。

  • -I, --include list:允许用户使用逗号分隔的主设备列表来指定只显示特定的设备。

  • -i, --ascii:在显示设备的层次结构时使用 ASCII 字符来格式化树状结构。

  • -J, --json:将输出的数据格式化为 JSON 格式。

  • -l, --list:以纯列表的格式输出信息,不会包含设备间的树状结构信息。

  • -M, --merge:将子树的父设备进行分组,以提供更易于阅读的输出,特别是在处理 RAID 和多路径设备(Multi-path devices)时。

  • -m, --perms:输出与设备所有者、所属组和权限模式有关的信息。该选项等同于 -o NAME,SIZE,OWNER,GROUP,MODE

  • -n, --noheadings:不输出首行。

  • -o, --output list:指定要输出的列。使用 --help 可以看到所有支持的列。也可以使用 +list 的格式在原来默认显示列的基础上拓展新列,如 lsblk -o +UUID

  • -O, --output-all:输出所有支持的列信息。

  • -P, --pairs:以键值对(key=“value”)的形式输出信息。

  • -p, --paths:输出完整的设备路径。

  • -r, --raw:以原始格式输出信息。与常规输出不同,这种格式更加简洁,可能会更适合脚本处理。

  • -S, --scsi:只输出 SCSI 设备的信息。并且所有的分区、从设备和持有设备(holder device)都会被忽略。

  • -s, --inverse:按照依赖关系的逆序来打印设备信息。

  • -T, --tree[=column]:强制以树状输出格式显示设备信息。如果指定了 column,则会针对该列进行树状格式化输出,默认的列是名称(NAME)。

  • -t, --topology:输出关于块设备拓扑结构的信息。该选项的效果等同于 -o NAME,ALIGNMENT,MIN-IO,OPT-IO,PHY-SEC,LOG-SEC,ROTA,SCHED,RQ- SIZE,RA,WSAME

  • -V, --version:显示版本信息。

  • -x, --sort column:对指定的 column 进行排序。该选项会默认使能 --list 输出格式。如果指定了 --tree 选项,则仍然可以强制以树状格式进行显示。这种情况下树的分支会按照指定的 column 进行排序。

  • -z, --zoned:输出每个块设备的区域模型(zone model)。

  • --sysroot directory:收集来自一个 Linux 实例的块设备信息,而不是当前运行 lsblk 命令运行的系统。给定的 directory 作为目标系统的根目录。该选项多用于测试。

参考示例

1. 列出系统中的块设备信息

lsblk

使用 lsblk 指令可以查看系统中的块设备信息:

jay@jaylinuxlenovo:~/test$ lsblk 
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0                       7:0    0  55.7M  1 loop /snap/core18/2823
loop1                       7:1    0  55.7M  1 loop /snap/core18/2829
loop2                       7:2    0  91.9M  1 loop /snap/lxd/24061
loop3                       7:3    0    64M  1 loop /snap/core20/2264
loop4                       7:4    0    64M  1 loop /snap/core20/2318
loop5                       7:5    0  38.8M  1 loop /snap/snapd/21465
loop6                       7:6    0  38.8M  1 loop /snap/snapd/21759
loop7                       7:7    0  91.9M  1 loop /snap/lxd/29619
sda                         8:0    0 223.6G  0 disk 
├─sda1                      8:1    0   512M  0 part /boot/efi
├─sda2                      8:2    0     1G  0 part /boot
└─sda3                      8:3    0 222.1G  0 part └─ubuntu--vg-ubuntu--lv 253:0    0 222.1G  0 lvm  /

2. 列出指定的块设备信息

lsblk /dev/sda

lsblk 后跟一个或多个设备名可以列出指定设备的信息:

jay@jaylinuxlenovo:~/test$ lsblk /dev/sda
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                         8:0    0 223.6G  0 disk 
├─sda1                      8:1    0   512M  0 part /boot/efi
├─sda2                      8:2    0     1G  0 part /boot
└─sda3                      8:3    0 222.1G  0 part └─ubuntu--vg-ubuntu--lv 253:0    0 222.1G  0 lvm  /

3. 显示文件系统信息

lsblk -f

使用 -f 选项可以输出与文件系统相关的信息:

jay@jaylinuxlenovo:~/test$ lsblk -f
NAME                      FSTYPE      LABEL UUID                                   FSAVAIL FSUSE% MOUNTPOINT
loop0                     squashfs                                                       0   100% /snap/core18/2823
loop1                     squashfs                                                       0   100% /snap/core18/2829
loop2                     squashfs                                                       0   100% /snap/lxd/24061
loop3                     squashfs                                                       0   100% /snap/core20/2264
loop4                     squashfs                                                       0   100% /snap/core20/2318
loop5                     squashfs                                                       0   100% /snap/snapd/21465
loop6                     squashfs                                                       0   100% /snap/snapd/21759
loop7                     squashfs                                                       0   100% /snap/lxd/29619
sda                                                                                               
├─sda1                    vfat              D924-91DE                               504.9M     1% /boot/efi
├─sda2                    ext4              8f0e78d7-51cd-4436-b2f5-32c0c49a9ca8    692.8M    22% /boot
└─sda3                    LVM2_member       yLClf2-vJf3-0kxf-34hH-9a2v-5Vuh-JSRchc                └─ubuntu--vg-ubuntu--lv ext4              8b50a3c1-6b46-48ae-9885-96719b2114b8    158.4G    22% /

4. 仅列出顶层设备

lsblk -d

使用 -d 选项可以仅显示顶层设备(即设备自身)的信息,而不显示其依赖设备或从属设备的信息:

jay@jaylinuxlenovo:~/test$ lsblk -d
NAME  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0   7:0    0  55.7M  1 loop /snap/core18/2823
loop1   7:1    0  55.7M  1 loop /snap/core18/2829
loop2   7:2    0  91.9M  1 loop /snap/lxd/24061
loop3   7:3    0    64M  1 loop /snap/core20/2264
loop4   7:4    0    64M  1 loop /snap/core20/2318
loop5   7:5    0  38.8M  1 loop /snap/snapd/21465
loop6   7:6    0  38.8M  1 loop /snap/snapd/21759
loop7   7:7    0  91.9M  1 loop /snap/lxd/29619
sda     8:0    0 223.6G  0 disk 

5. 显示完整的设备路径

lsblk -p

使用 -p 选项可以显示设备的完整路径:

jay@jaylinuxlenovo:~/test$ lsblk -p
NAME                                  MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
/dev/loop0                              7:0    0  55.7M  1 loop /snap/core18/2823
/dev/loop1                              7:1    0  55.7M  1 loop /snap/core18/2829
/dev/loop2                              7:2    0  91.9M  1 loop /snap/lxd/24061
/dev/loop3                              7:3    0    64M  1 loop /snap/core20/2264
/dev/loop4                              7:4    0    64M  1 loop /snap/core20/2318
/dev/loop5                              7:5    0  38.8M  1 loop /snap/snapd/21465
/dev/loop6                              7:6    0  38.8M  1 loop /snap/snapd/21759
/dev/loop7                              7:7    0  91.9M  1 loop /snap/lxd/29619
/dev/sda                                8:0    0 223.6G  0 disk 
├─/dev/sda1                             8:1    0   512M  0 part /boot/efi
├─/dev/sda2                             8:2    0     1G  0 part /boot
└─/dev/sda3                             8:3    0 222.1G  0 part └─/dev/mapper/ubuntu--vg-ubuntu--lv 253:0    0 222.1G  0 lvm  /

6. 以 JSON 格式输出信息

lsblk -J

使用 -J 选项可以按照 JSON 的格式输出信息,方便程序处理:

jay@jaylinuxlenovo:~/test$ lsblk -J
{"blockdevices": [{"name":"loop0", "maj:min":"7:0", "rm":false, "size":"55.7M", "ro":true, "type":"loop", "mountpoint":"/snap/core18/2823"},{"name":"loop1", "maj:min":"7:1", "rm":false, "size":"55.7M", "ro":true, "type":"loop", "mountpoint":"/snap/core18/2829"},{"name":"loop2", "maj:min":"7:2", "rm":false, "size":"91.9M", "ro":true, "type":"loop", "mountpoint":"/snap/lxd/24061"},{"name":"loop3", "maj:min":"7:3", "rm":false, "size":"64M", "ro":true, "type":"loop", "mountpoint":"/snap/core20/2264"},{"name":"loop4", "maj:min":"7:4", "rm":false, "size":"64M", "ro":true, "type":"loop", "mountpoint":"/snap/core20/2318"},{"name":"loop5", "maj:min":"7:5", "rm":false, "size":"38.8M", "ro":true, "type":"loop", "mountpoint":"/snap/snapd/21465"},{"name":"loop6", "maj:min":"7:6", "rm":false, "size":"38.8M", "ro":true, "type":"loop", "mountpoint":"/snap/snapd/21759"},{"name":"loop7", "maj:min":"7:7", "rm":false, "size":"91.9M", "ro":true, "type":"loop", "mountpoint":"/snap/lxd/29619"},{"name":"sda", "maj:min":"8:0", "rm":false, "size":"223.6G", "ro":false, "type":"disk", "mountpoint":null,"children": [{"name":"sda1", "maj:min":"8:1", "rm":false, "size":"512M", "ro":false, "type":"part", "mountpoint":"/boot/efi"},{"name":"sda2", "maj:min":"8:2", "rm":false, "size":"1G", "ro":false, "type":"part", "mountpoint":"/boot"},{"name":"sda3", "maj:min":"8:3", "rm":false, "size":"222.1G", "ro":false, "type":"part", "mountpoint":null,"children": [{"name":"ubuntu--vg-ubuntu--lv", "maj:min":"253:0", "rm":false, "size":"222.1G", "ro":false, "type":"lvm", "mountpoint":"/"}]}]}]
}

返回值

  • 0:命令执行成功。

  • 1:命令执行失败。

  • 32:命令执行完成,但没有找到任何指定的设备。

  • 64:命令执行完成,部分指定的设备找到了,部分没有找到。

环境变量

  • LSBLK_DEBUG=all:打开 lsblk 的调试输出。

  • LIBBLKID_DEBUG=all:打开 libblkid 的调试输出。

  • LIBMOUNT_DEBUG=all:打开 libmount 的调试输出。

  • LIBSMARTCOLS_DEBUG=all:打开 libsmartcols 的调试输出。

  • LIBSMARTCOLS_DEBUG_PADDING=on:使用可见的填充字符输出。需要使能 LIBSMARTCOLS_DEBUG

注意事项

  • --exclude--include 选项的过滤逻辑只对顶层设备有效,而嵌套的从属设备即使满足排除规则也会显示。这在使用了 --list 输出的时候可能会产生困惑,因其不会显示设备的从属关系。

  • 使用 -M 选项时需要基于树状输出形式。

  • -P-r 选项在输出时如果某些值包含潜在的不安全字符(如一些特殊符号),那这些字符会被转义为十六进制格式(\x<code>)。

  • 对于分区来说,部分信息(例如 队列属性)是从父设备继承的。


http://www.ppmy.cn/news/1517153.html

相关文章

Spring:浅谈对SpringBean的认识

一、SpringBean的生命周期 1、实例化bean对象&#xff1a;通过反射的方式进行对象的创建&#xff0c;此时的创建只是在堆空间中申请空间&#xff0c;属性都是默认值。 2、设置对象属性&#xff1a;给对象中的属性进行值的设置工作。 3、检查Aware相关接口并设置相关依赖&#x…

C的温故而知新:位操作(C Primer Plus第十五章)

第十五章&#xff1a;位操作 这一章的篇幅不是很长&#xff0c;但既然能单独作为一章来讲的话&#xff0c;应该蛮重要的&#xff0c;但是我貌似没有总结出多少需要注意、加强记忆的东西&#xff0c;可见在JAVA的日常开发过程中基本不太遇见有关位操作的内容&#xff0c;所以我…

Apache Doris 使用 CBO 和 RBO 结合的优化策略

Apache Doris 在查询优化方面通过结合 RBO 和 CBO,实现了对简单和复杂查询的高效优化。RBO 负责处理常量折叠、子查询改写和谓词下推等基础优化操作,而 CBO 则在 Join Reorder 等复杂场景中发挥作用。这种结合策略使得 Apache Doris 能够在面对各种查询场景时,既能保证优化过…

4170条中医综合真题中医真题ACCESS\EXCEL数据库

今天这份数据库与《4820道西#医综合真#题西#医真题ACCESS数据库》结构相同&#xff0c;包含4千多道真题。这个数据库包含3个表&#xff0c;一个是分类表&#xff08;SECTION_BEAN&#xff09;&#xff0c;一个是题库主表&#xff08;QUESTION_INFO_BEAN&#xff09;&#xff0c…

Queues

概述 RabbitMQ 是一个消息中间件: 它接收、存储并转发消息数据。本教程将带你通过一系列步骤来设置和使用 RabbitMQ。 环境准备 1. 安装 RabbitMQ - [下载](https://www.rabbitmq.com/download.html)并安装RabbitMQ服务器。 - 启动RabbitMQ服务器。 - 通过浏览器访问 htt…

全方位解析红鲸音视频会议SDK助力系统功能集成

在数字化转型的浪潮中&#xff0c;企业对于高效沟通与协作的需求日益迫切。随着远程办公、在线教育、在线医疗等场景的兴起&#xff0c;音视频会议功能已成为众多企业平台不可或缺的一部分。然而&#xff0c;对于许多企业而言&#xff0c;如何将这一功能无缝集成到现有系统或平…

只用一个 HTML 元素可以写出多少形状?——不规则图形篇

上一篇章的末尾&#xff08;伪元素篇&#xff09;&#xff0c;我们送上了气泡框和笑脸两个好玩的案例。这两个案例其实就是使用伪元素实现的不规则图形的两个预热案例。 相信经过这两个案例的预热&#xff0c;聪明的您已经发现&#xff0c;通过适当且合理的拆分&#xff0c;就…

【Android 设备上的所有相关 WiFi 命令和使用方法】

请注意,这些命令的可用性可能会因设备型号和 Android 版本的不同而有所变化。 1. adb shell cmd wifi 命令 1.1 查看 WiFi 状态 命令:adb shell cmd wifi status功能: 查看 WiFi 的当前状态,如是否开启、连接的网络等。示例:adb shell cmd wifi status1.2 执行 WiFi 扫描 命…

王立铭脑科学50讲:34、两性,脑功能有没有性别差异

王立铭脑科学50讲&#xff1a;34、两性&#xff0c;脑功能有没有性别差异 自己的学习笔记。 1、从脑科学角度出发&#xff0c;1在认知能力上&#xff0c;两性在认知能力上&#xff0c;差别是微乎其微的。 有这个一个思想实验&#xff0c;假设刚开始两性有差异&#xff0c;经…

【人工智能 | 机器学习 | 理论篇】决策树(decision tree)

文章目录 1. 基本流程2. 划分选择2.1 信息增益2.2 增益率2.3 基尼系数 3. 剪枝处理3.1 预剪枝3.2 后剪枝 4. 连续与缺失值4.1 连续值处理4.2 缺失值处理 5. 多变量决策树 1. 基本流程 二分类任务决策树流程&#xff1a; 决策树&#xff1a;包含 1个根结点、若干个内部结点、若…

大数据技术之Flume应用案例(2)

目录 监控端口数据官方案例 步骤 1: 准备环境 步骤 2: 配置 Flume Agent 步骤 3: 启动 Flume Agent 步骤 4: 发送数据到 Flume 步骤 5: 查看 HDFS 中的数据 注意事项 示例说明 实时监控单个追加文件案例 需求分析 实现步骤 &#xff08;1&#xff09;确保环境变量配…

WMI (Windows Management Instrumentation)类集合

WMI (Windows Management Instrumentation) 是一个强大的系统管理工具&#xff0c;包含大量的类&#xff0c;用于检索和操作系统信息。WMI 类的数量庞大&#xff0c;涵盖从操作系统到硬件设备的各种信息。 WMI 类通常以 Win32_ 或 CIM_ 前缀开头。Win32_ 类主要用于Windows系统…

AI绘画工具 Stable Diffusion【插画转绘】:建筑 | 风景| 人像照片的插画转绘制作教程,照片秒变插画风格图片!

大家好&#xff0c;我是画画的小强 关于Stable Diffusion 的插画转绘&#xff0c;今天给大家分享一种制作方法。我们先看一下效果图。 一. 图片转插画的制作方法 本期教程我们将使用AI绘画工具Stable Diffusion&#xff0c;关于SD的安装和入门使用可以看看我的往期入门教程…

uniapp u--input实现select下拉列表 input点击事件

背景&#xff1a; 技术框架&#xff1a; uniapp框架(vue2语法)uView组件库。 通过form表单实现数据列表的“查询”功能。注意&#xff1a; 1、<u--form>内部嵌套<u-form-item>&#xff0c;<u-form-item>内部嵌套<u--input>表单组件。 2、H5浏览器端&am…

HTTP 414错误问题

问题描述&#xff1a; 在一次前端编辑报表完成&#xff0c;打开审核人选择弹出框的时候&#xff0c;layer直接报414错误。 问题分析&#xff1a; HTTP 414是HTTP协议中的一个状态码&#xff0c;表示请求的URI&#xff08;Uniform Resource Identifier&#xff09;过长&#…

海睿思通过华东江苏大数据交易中心数商认证,提供高质量数据治理服务!

近日&#xff0c;中新赛克海睿思成功通过华东江苏大数据交易中心的数商认证&#xff0c;获得华东江苏大数据交易中心颁发的“数据治理服务商”证书。 华东数交是在实施“国家大数据战略”大背景下&#xff0c;经国家批准的华东地区首个省级特色数据要素交易平台&#xff0c;致力…

美客多卖家如何借助自养号测评提升销量

在美客多这一电商平台上&#xff0c;尽管当前多数卖家尚未充分利用测评技术&#xff0c;但其作为低成本、高回报的推广方式&#xff0c;无疑蕴藏着巨大的市场潜力。面对竞争相对缓和的市场环境及卖家对测评概念的普遍忽视&#xff0c;以下是对测评技术重要性的强调及其实施策略…

Adobe After Effects的插件--------CC Ball Action

CC Ball Action是粒子效果器,其将2D图层变为一个个由3D小球构成的图层。它是AE内置的3D插件。 使用条件 使用该插件的图层需是2D图层。 我们以一张图片素材为例: 给图片图层添加CC Ball Action效果控件,然后新建一个摄像机(利用摄像机旋转、平移、推拉工具,方便在各个角…

Spark MLlib 特征工程系列—特征转换VectorSizeHint

Spark MLlib 特征工程系列—特征转换VectorSizeHint VectorSizeHint 是 Spark 提供的一个特征转换器,用于指定向量列的大小(即维度)。在一些特征转换和建模过程中,要求输入的向量必须有固定的大小。当数据中包含不同大小的向量时,Spark 可能无法自动推断出向量的正确大小…