lsblk命令怎么用?

在Linux系统中,查看硬盘的ID(通常指硬盘的唯一标识符,如UUID、WWN或序列号)是管理存储设备的关键操作,硬盘ID可用于挂载分区、识别特定硬盘或排查硬件问题,以下是几种专业、可靠且安全的方法,适用于大多数Linux发行版(如Ubuntu、CentOS、Debian等):
lsblk 是最简单的方式,可列出所有硬盘及分区的UUID(通用唯一标识符):

lsblk -o NAME,UUID,MODEL,SERIAL
  • 输出示例
    NAME    UUID                                 MODEL            SERIAL
    sda                                       Samsung SSD 860   S3Z8NB0K123456
    ├─sda1  c7d3a1b2-0e8f-4a3c-9d6b-1f2e3d4c5b6a
    └─sda2  d8e9f0a1-b2c3-4d5e-6f7a-8b9c0d1e2f3b
  • 关键参数
    • UUID:分区的唯一标识符(常用于挂载)。
    • MODEL:硬盘型号。
    • SERIAL:硬盘物理序列号(即硬件ID)。

方法2:通过 blkid 命令(需root权限)

blkid 直接显示硬盘和分区的唯一标识符及文件系统类型:

sudo blkid
  • 输出示例
    /dev/sda1: UUID="c7d3a1b2-0e8f-4a3c-9d6b-1f2e3d4c5b6a" TYPE="ext4"
    /dev/sda2: UUID="d8e9f0a1-b2c3-4d5e-6f7a-8b9c0d1e2f3b" TYPE="swap"
  • 说明
    输出中的 UUID 是分区级别ID,适用于配置 /etc/fstab 挂载。

方法3:查看 /dev/disk/by-id/ 目录

该目录包含按硬件IDWWN(全球唯一名称) 组织的符号链接:

ls -l /dev/disk/by-id/
  • 输出示例
    ata-Samsung_SSD_860_S3Z8NB0K123456 -> ../../sda
    scsi-3600508b1001c5a9b -> ../../sdb
  • 关键信息
    • ata- 开头的链接:SATA硬盘的型号和序列号。
    • scsi-wwn- 开头的链接:SCSI/WWN标识(适用于企业级硬盘)。

方法4:使用 udevadm 查询详细硬件信息

获取硬盘的序列号、WWN、厂商型号等原始数据:

udevadm info --query=all --name=/dev/sda | grep -E "ID_SERIAL|ID_WWN"
  • 输出示例
    ID_SERIAL=Samsung_SSD_860_123456
    ID_WWN=0x5002538e41234567

方法5:通过 smartctl(需安装smartmontools)

查看硬盘的SMART数据(含序列号、健康状态):

sudo smartctl -i /dev/sda
  • 输出示例
    Model Family:     Samsung SSDs
    Device Model:     Samsung SSD 860 EVO
    Serial Number:    S3Z8NB0K123456
    LU WWN Device Id: 5 002538 123456789

⚠️ 注意事项

  1. 权限要求
    blkidsmartctludevadm 部分操作需 sudo 权限。
  2. ID类型区别
    • UUID:分区级别标识,格式化会改变。
    • 序列号/WWN:硬盘物理ID,终身不变。
  3. 虚拟化环境
    虚拟机中硬盘ID可能由宿主机生成(如VMware的 lun- 前缀)。
  4. 数据安全
    操作前确保备份,避免误操作导致数据丢失。

总结建议

  • 快速查看分区UUID → 用 lsblkblkid
  • 获取物理硬盘序列号 → 用 /dev/disk/by-id/udevadm
  • 企业级硬盘维护 → 用 smartctl 检查健康状态。

引用说明基于Linux内核文档(kernel.org)及util-linuxudevsmartmontools官方手册,命令已在Ubuntu 22.04/CentOS 7+测试,符合Linux标准规范。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4987.html

(0)
酷番叔酷番叔
上一篇 2025年6月19日 09:45
下一篇 2025年6月19日 09:57

相关推荐

  • Linux新手如何快速上手Emacs编辑器的使用方法?

    在Linux系统中,Emacs作为一款功能强大的文本编辑器和集成开发环境(IDE),深受开发者喜爱,它不仅支持高效的文本编辑,还能通过扩展实现编程、邮件管理、日程规划等多种功能,本文将从安装、基础操作、核心功能到个性化配置,详细介绍如何在Linux中使用Emacs,安装Emacs在Linux上安装Emacs非常……

    2025年9月23日
    16800
  • Linux系统中如何创建逻辑卷(LV)?详细操作步骤是怎样的?

    在Linux系统中,逻辑卷(Logical Volume,LV)是LVM(Logical Volume Manager,逻辑卷管理器)的核心组件之一,它允许用户灵活地管理磁盘空间,突破传统分区的限制,实现动态扩容、缩减等操作,创建LV的过程涉及物理卷(PV)、卷组(VG)和逻辑卷(LV)的层层管理,下面将详细介……

    2025年10月8日
    1.6K00
  • Linux解压不同格式文件如何操作?

    基础工具安装确保系统已安装解压工具:sudo apt update && sudo apt install unzip unrar p7zip-full tar gzip bzip2 # Debian/Ubuntusudo yum install unzip unrar p7zip tar gz……

    2025年7月24日
    18200
  • linux如何使用裸设备

    Linux中,使用裸设备需先识别设备文件(如/dev/sdX),

    2025年8月17日
    16300
  • Linux如何创建头文件?

    在Linux环境下开发程序时,头文件(Header File,以.h为扩展名)是模块化编程的核心组件,它用于声明函数、宏、数据结构、全局变量等,为源文件(.c文件)提供接口规范,创建头文件需遵循特定语法和规范,以确保代码的可移植性、可维护性和避免重复包含问题,以下是Linux环境下创建头文件的详细步骤和注意事项……

    2025年9月19日
    16500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信