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

相关推荐

  • 如何让bash脚本运行快10倍?

    在Linux系统中,实现类似Windows批处理中echo off的效果(即隐藏命令回显)主要通过Shell脚本的调试控制功能实现,以下是详细方法:核心命令:set +x 与 set -xLinux的Shell脚本通过set命令控制调试模式:关闭命令回显(静默模式)在脚本开头添加:#!/bin/bashset……

    2025年7月28日
    15400
  • Linux串口安全设置疑难?嵌入式/工控必看!

    识别串口设备列出所有串口终端执行:dmesg | grep tty # 查看内核识别的串口设备ls /dev/tty* # 列出所有tty设备常见设备名:原生串口:/dev/ttyS0 (COM1), /dev/ttyS1 (COM2)USB转串口:/dev/ttyUSB0, /dev/ttyACM0确认设备权……

    2025年7月8日
    16400
  • Linux终端往上翻页该用哪个键或命令?

    在Linux操作系统中,“往上翻页”是一个高频操作,无论是查看日志文件、阅读文档还是浏览终端输出,掌握正确的翻页方法能显著提升工作效率,由于Linux环境下的操作场景多样(如终端、文本查看器、编辑器等),不同场景下的翻页方式也有所区别,本文将结合具体场景详细介绍Linux中往上翻页的各种方法及实用技巧,终端自身……

    2025年10月1日
    12200
  • Linux如何查看WWN号?

    在Linux系统中,WWN(World Wide Name)是存储网络中设备的唯一标识符,广泛用于光纤通道(Fibre Channel)、iSCSI等场景,可帮助识别存储设备、HBA卡(主机总线适配器)等,便于多路径配置、故障排查和存储管理,不同类型设备的WWN号查看方法略有差异,以下分场景详细介绍,本地磁盘……

    2025年9月24日
    18100
  • 如何使用lscpu命令查看CPU信息?

    在Linux系统中,查看CPU信息是系统管理、性能优化和故障排查的基础操作,以下是几种常用且可靠的方法,帮助您快速获取CPU数量(包括物理CPU、核心数和逻辑处理器),所有命令均通过终端执行,无需root权限(除非特别说明),lscpu 是最直观的工具,汇总了CPU架构的详细信息:lscpu输出关键信息解读:C……

    2025年6月23日
    16300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信