Linux lsblk 命令详解:查看磁盘和分区信息 (中英双语)

news2025/2/24 4:56:42

Linux lsblk 命令详解:查看磁盘和分区信息

在 Linux 系统中,管理磁盘设备和分区是日常运维工作的重要部分。而 lsblk 命令是一个强大的工具,它用于列出系统中的块设备(block devices)信息,可以帮助我们快速查看磁盘、分区、挂载点等内容。相比 fdisk -ldf -hlsblk 提供了更加直观的树状结构,能够更清晰地展示磁盘及其分区关系。

在本文中,我们将详细介绍 lsblk 命令的基本用法、高级用法、常见参数,并通过示例展示如何使用它来高效管理 Linux 服务器中的磁盘设备。


1. lsblk 命令概述

lsblkList Block Devices 的缩写,它用于列出系统中的块设备(block devices),包括硬盘、SSD、U 盘等存储设备的信息。这个命令主要用于:

  • 查看磁盘分区结构
  • 检查磁盘挂载情况
  • 获取设备的 UUID、文件系统类型等信息

基本语法

lsblk [选项]

其中,[选项] 用于指定不同的显示方式,例如显示详细信息、过滤特定设备等。


2. lsblk 命令的基本用法

2.1 显示所有块设备

lsblk

示例输出

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0  500G  0 disk
├─sda1   8:1    0  100G  0 part /
├─sda2   8:2    0  200G  0 part /home
└─sda3   8:3    0  200G  0 part /data
sdb      8:16   0  1T    0 disk
└─sdb1   8:17   0  1T    0 part /mnt/storage
sr0     11:0    1  4.3G  0 rom  /mnt/cdrom

结果解析

  • NAME:设备名称,例如 sda 代表第一个磁盘,sdb 代表第二个磁盘。
  • MAJ:MIN:主设备号和次设备号。
  • RM(Removable):是否为可移动设备(1 代表可移动,如 U 盘,0 代表固定磁盘)。
  • SIZE:磁盘或分区的大小。
  • RO(Read-Only):是否为只读设备(1 代表只读,0 代表可读写)。
  • TYPE:设备类型:
    • disk:物理磁盘
    • part:分区
    • rom:光驱
  • MOUNTPOINT:分区的挂载点。

2.2 以详细格式显示

使用 -o 选项可以指定显示的字段,例如:

lsblk -o NAME,MAJ:MIN,RM,SIZE,RO,FSTYPE,MOUNTPOINT,UUID

示例输出

NAME   MAJ:MIN RM   SIZE RO FSTYPE MOUNTPOINT UUID
sda      8:0    0  500G  0
├─sda1   8:1    0  100G  0 ext4   /
│                               123e4567-e89b-12d3-a456-426655440000
├─sda2   8:2    0  200G  0 xfs    /home
│                               123e4567-e89b-12d3-a456-426655440001
└─sda3   8:3    0  200G  0 ext4   /data
                                123e4567-e89b-12d3-a456-426655440002

参数解析

  • FSTYPE:文件系统类型(如 ext4xfs)。
  • UUID:文件系统的唯一标识符(用于 fstab 挂载)。

3. lsblk 命令的高级用法

3.1 仅显示磁盘(不包括分区)

lsblk -d

示例输出

NAME   MAJ:MIN RM   SIZE RO TYPE
sda      8:0    0  500G  0 disk
sdb      8:16   0  1T    0 disk
sr0     11:0    1  4.3G  0 rom

-d 选项仅显示磁盘,不包括分区信息。


3.2 仅显示已挂载的分区

lsblk -o NAME,MOUNTPOINT | grep -v "^\s*$"

示例输出

NAME    MOUNTPOINT
sda1    /
sda2    /home
sda3    /data
sdb1    /mnt/storage

3.3 显示设备的 UUID

lsblk -o NAME,UUID

示例输出

NAME    UUID
sda1    123e4567-e89b-12d3-a456-426655440000
sda2    123e4567-e89b-12d3-a456-426655440001
sdb1    123e4567-e89b-12d3-a456-426655440002

UUID 在 /etc/fstab 中用于自动挂载。


3.4 结合 grep 过滤特定设备

如果想查找某个特定的磁盘(如 sda),可以使用:

lsblk | grep sda

4. lsblk 与其他磁盘管理命令对比

命令作用
lsblk显示磁盘、分区信息,树状结构,简洁直观
fdisk -l显示磁盘详细分区信息,适用于磁盘分区管理
blkid获取设备 UUID、文件系统类型等
df -h查看已挂载设备的存储使用情况
parted -l显示分区信息,适用于 GPT 磁盘

5. lsblk 命令应用场景

5.1 查看新插入的 U 盘或硬盘

当你插入 U 盘或新的硬盘时,可以使用 lsblk 来检查设备:

lsblk

然后可以用 mount 命令手动挂载它。


5.2 检查文件系统类型

有时候需要知道磁盘的文件系统类型,比如 ext4、xfs、ntfs:

lsblk -o NAME,FSTYPE

5.3 确定磁盘是否已挂载

使用 lsblk -o NAME,MOUNTPOINT 可以快速确认某个分区是否已被挂载。


6. 总结

lsblk 是 Linux 系统中用于查看块设备信息的重要工具,它相比 fdisk -ldf -h 更加直观,尤其适用于:

  • 检查磁盘分区结构
  • 查看挂载状态
  • 获取设备 UUID 及文件系统类型

常用命令总结

命令作用
lsblk显示所有块设备
lsblk -d仅显示磁盘,不包括分区
lsblk -o NAME,MOUNTPOINT查看已挂载的设备
lsblk -o NAME,FSTYPE,UUID显示文件系统类型和 UUID

希望这篇文章能帮助你更好地理解 lsblk 命令,提升 Linux 磁盘管理能力!🚀

Comprehensive Guide to the lsblk Command in Linux

In Linux, managing disk devices and partitions is a crucial task for system administrators. The lsblk command is a powerful tool that lists information about block devices, including hard drives, SSDs, USB drives, and other storage media. Compared to commands like fdisk -l or df -h, lsblk presents a tree-like structure that makes it easier to understand disk and partition relationships.

This article provides a complete guide to lsblk, covering its basic and advanced usage, common options, and practical scenarios where it is useful.


1. Overview of the lsblk Command

lsblk stands for List Block Devices. It is used to display information about block devices, including their partitions, sizes, mount points, and file system types.

Basic Syntax

lsblk [options]
  • The [options] modify the output to display specific details such as file system types, UUIDs, or mounted status.

2. Basic Usage of lsblk

2.1 List All Block Devices

lsblk

Example Output:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0  500G  0 disk
├─sda1   8:1    0  100G  0 part /
├─sda2   8:2    0  200G  0 part /home
└─sda3   8:3    0  200G  0 part /data
sdb      8:16   0  1T    0 disk
└─sdb1   8:17   0  1T    0 part /mnt/storage
sr0     11:0    1  4.3G  0 rom  /mnt/cdrom

Explanation of Columns

  • NAME: Device name (sda for the first disk, sdb for the second, etc.).
  • MAJ:MIN: Major and minor device numbers.
  • RM (Removable): Whether the device is removable (1 for removable, 0 for fixed storage).
  • SIZE: The size of the disk or partition.
  • RO (Read-Only): Whether the device is read-only (1 for yes, 0 for no).
  • TYPE: Device type:
    • disk: Physical disk
    • part: Partition
    • rom: Optical disk (CD/DVD)
  • MOUNTPOINT: Directory where the device is mounted.

2.2 Display Detailed Information

To include additional details such as file system type and UUID, use:

lsblk -o NAME,MAJ:MIN,RM,SIZE,RO,FSTYPE,MOUNTPOINT,UUID

Example Output:

NAME   MAJ:MIN RM   SIZE RO FSTYPE MOUNTPOINT UUID
sda      8:0    0  500G  0
├─sda1   8:1    0  100G  0 ext4   /
│                               123e4567-e89b-12d3-a456-426655440000
├─sda2   8:2    0  200G  0 xfs    /home
│                               123e4567-e89b-12d3-a456-426655440001
└─sda3   8:3    0  200G  0 ext4   /data
                                123e4567-e89b-12d3-a456-426655440002
  • FSTYPE: File system type (e.g., ext4, xfs, ntfs).
  • UUID: Unique identifier of the partition (used for /etc/fstab mounting).

3. Advanced Usage of lsblk

3.1 Display Only Physical Disks (Exclude Partitions)

lsblk -d

Example Output:

NAME   MAJ:MIN RM   SIZE RO TYPE
sda      8:0    0  500G  0 disk
sdb      8:16   0  1T    0 disk
sr0     11:0    1  4.3G  0 rom

The -d flag hides partitions, displaying only disks.


3.2 Show Only Mounted Partitions

lsblk -o NAME,MOUNTPOINT | grep -v "^\s*$"

Example Output:

NAME    MOUNTPOINT
sda1    /
sda2    /home
sda3    /data
sdb1    /mnt/storage

3.3 Display Device UUIDs

lsblk -o NAME,UUID

Example Output:

NAME    UUID
sda1    123e4567-e89b-12d3-a456-426655440000
sda2    123e4567-e89b-12d3-a456-426655440001
sdb1    123e4567-e89b-12d3-a456-426655440002

UUIDs are used for persistent device mounting in /etc/fstab.


3.4 Filter Specific Devices Using grep

To find information about a specific disk (e.g., sda):

lsblk | grep sda

4. Comparison with Other Disk Management Commands

CommandDescription
lsblkLists block devices with a clear tree structure
fdisk -lDisplays detailed partition information (good for partition management)
blkidRetrieves file system type and UUID
df -hShows mounted devices and their disk usage
parted -lLists partition details, useful for GPT disks

5. Practical Use Cases for lsblk

5.1 Checking a Newly Inserted USB Drive or Hard Disk

When you insert a USB drive or a new hard disk, use lsblk to check if it is recognized:

lsblk

Then, use the mount command to access the device.


5.2 Identifying File System Type

To determine whether a partition is formatted as ext4, xfs, or ntfs:

lsblk -o NAME,FSTYPE

5.3 Checking If a Partition Is Mounted

Use lsblk -o NAME,MOUNTPOINT to quickly verify if a partition is currently mounted.


6. Summary

The lsblk command is a crucial tool for managing block devices in Linux. Compared to fdisk -l or df -h, it provides a more user-friendly and structured output, making it ideal for:

  • Checking disk and partition structures
  • Viewing mounted storage devices
  • Retrieving file system types and UUIDs

Commonly Used lsblk Commands

CommandDescription
lsblkList all block devices
lsblk -dShow only physical disks, excluding partitions
lsblk -o NAME,MOUNTPOINTDisplay only mounted partitions
lsblk -o NAME,FSTYPE,UUIDShow file system type and UUID

Mastering lsblk will greatly improve your ability to manage storage devices in Linux efficiently. 🚀

后记

2025年2月22日20点16分于上海,在GPT4o大模型辅助下完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2304197.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

庙算兵棋推演AI开发初探(5-数据处理)

碎碎念:这最近几个月过得那叫一个难受,研究生开题没过、需求评审会在4月和6月开了2次、7月紧接着软件设计评审会,加班干得都是文档的事情,还有开会前的会务和乱七八糟的琐事,我们干的还被规定弄的束手束脚,…

【MyBatis】#{} 与 ${} 的区别(常见面试题)

目录 前言 预编译SQL和即时SQL 什么是预编译SQL? 什么是即时SQL? 区别 #{} 与 ${}的使用 防止SQL注入 什么是SQL注入? 原理 排序功能 模糊查询 总结#{}和${}的区别 前言 在前面的学习中,我们已经知道了如果SQL语句想…

鸿蒙开发环境搭建-入门篇

本文章讲述如何搭建鸿蒙应用开发环境:新建工程、虚拟机运行、真机调试等。 开发工具: DevEco Studio 5.0.3.906 os系统: mac 参考文档:https://juejin.cn/post/7356143704699699227 官网鸿蒙应用开发学习文档:https://developer.huawei.com/c…

iOS开发 网络安全

iOS开发中的网络安全 在当前的数字化时代,任何应用程序都需要重视网络安全。尤其是对于iOS应用开发者而言,确保应用与服务器之间的数据传输安全是至关重要的。接下来,我们将学习“iOS开发 网络安全”的实现过程。 流程步骤 以下是实现iOS网…

MATLAB在投资组合优化中的应用:从基础理论到实践

引言 投资组合优化是现代金融理论中的核心问题之一,旨在通过合理配置资产,实现风险与收益的最佳平衡。MATLAB凭借其强大的数学计算能力和丰富的金融工具箱,成为投资组合优化的理想工具。本文将详细介绍如何使用MATLAB进行投资组合优化&#…

银河麒麟系统安装mysql5.7【亲测可行】

一、安装环境 cpu:I5-10代; 主板:华硕; OS:银河麒麟V10(SP1)未激活 架构:Linux 5.10.0-9-generic x86_64 GNU/Linux mysql版本:mysql-5.7.34-linux-glibc2.12-x86_64.ta…

自动创建spring boot应用(eclipse版本)

使用spring starter project创建项目 设置Service URL 把Service URL设置为 https://start.aliyun.com/ 如下图: 使用这个网址,创建项目更快。 选择Spring Web依赖 项目结构 mvnw和mvnw.cmd:这是maven包装器(wrapper)脚本&…

基于Flask的第七次人口普查数据分析系统的设计与实现

【Flask】基于Flask的第七次人口普查数据分析系统的设计与实现(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 基于Flask的人口普查可视化分析系统 二、项目界面展示 登录/注册 首页/详情 …

Linux:文件(三)

1. 磁盘 基本概念 机械磁盘在现在的计算机中基本是唯一的一个机械设备 速度较内存更慢,容量大价格便宜。 磁盘是永久性存储介质,断电后数据还在。 内存是易失性存储介质,断电后(未写入磁盘的)数据丢失。 物理存储结构 扇区:…

DeepSeek 给我一个 DeepSeekUI 页面

接着上次分享内容 三步安装 DeepSeek 说,DeepSeek 下载好了,总不能是黑框框对话吧,总得找一个 UI 界面使用吧。 本地运行 DeepSeek 比安装 python、jdk 简单多了,本地还没装过的可以参考上次的文档安装。 于是找了几个开源的试了试…

Java NIO与传统IO性能对比分析

Java NIO与传统IO性能对比分析 在Java中,I/O(输入输出)操作是开发中最常见的任务之一。传统的I/O方式基于阻塞模型,而Java NIO(New I/O)引入了非阻塞和基于通道(Channel)和缓冲区&a…

小智机器人CMakeLists编译文件解析

编译完成后,成功烧录! 这段代码是一个CMake脚本,用于配置和构建一个嵌入式项目,特别是针对ESP32系列芯片的项目。CMake是一个跨平台的构建系统,用于管理项目的编译过程。 set(SOURCES "audio_codecs/audio_code…

【科研绘图系列】R语言绘制SCI论文图合集

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包数据下载Load dataFigure 1Fig 1B: functional assays adhensionFIG 1C: Functional assays OPK Figure 2Fig 2C: Settings and function fo…

VSCode ssh远程连接内网服务器(不能上网的内网环境的Linux服务器)的终极解决方案

VSCode ssh远程连接内网服务器(不能上网的内网环境的Linux服务器) 离线下载vscode-server并安装: 如果远程端不能联网可以下载包离线安装,下载 vscode-server 的 url 需要和 vscode 客户端版本的 commit-id 对应.通过 vscode 面板的帮助->关于可以获…

支持向量机(SVM):算法讲解与原理推导

1 SVM介绍 SVM是一个二类分类器,它的全称是Support Vector Machine,即支持向量机。 SVM的目标是找到一个超平面,使用两类数据离这个超平面越远越好,从而对新的数据分类更准确,即使分类器更加健壮。比如上面的图中&am…

macos sequoia 禁用 ctrl+enter 打开鼠标右键菜单功能

macos sequoia默认ctrlenter会打开鼠标右键菜单,使得很多软件有冲突。关闭方法: end

Android14 Camera框架中Jpeg流buffer大小的计算

背景描述 Android13中,相机框架包含对AIDL Camera HAL的支持,在Android13或更高版本中添加的相机功能只能通过AIDL Camera HAL接口使用。 对于Android应用层来说,使用API34即以后版本的Camera应用程序通过Camera AIDL Interface访问到HAL层…

springboot系列十四: 注入Servlet, Filter, Listener + 内置Tomcat配置和切换 + 数据库操作

文章目录 注入Servlet, Filter, Listener官方文档基本介绍使用注解方式注入使用RegistrationBean方法注入DispatcherServlet详解 内置Tomcat配置和切换基本介绍内置Tomcat配置通过application.yml完成配置通过类配置 切换Undertow 数据库操作 JdbcHikariDataSource需求分析应用…

区块链共识机制详解

区块链共识机制详解 🤝 1. 什么是共识机制? 共识机制是区块链网络中,所有节点就某个状态(如交易的有效性)达成一致的规则和过程。它解决了在去中心化网络中如何确保数据一致性的问题。 2. 主流共识机制 2.1 工作量证…

详解单例模式、模板方法及项目和源码应用

大家好,我是此林。 设计模式为解决特定问题提供了标准化的方法。在项目中合理应用设计模式,可以避免重复解决相同类型的问题,使我们能够更加专注于具体的业务逻辑,减少重复劳动。设计模式在定义系统结构时通常考虑到未来的扩展。…