如何快速查看Linux磁盘唯一ID?

通过 lsblk 命令(推荐)

作用:列出块设备信息,包含设备路径、UUID 和文件系统类型。
步骤

  1. 打开终端,输入:
    lsblk -o NAME,UUID,SERIAL,MODEL
  2. 查看输出示例:
    NAME    UUID                                 SERIAL          MODEL
    sda     5f3e8a1c-01e4-4b2a-9c7d-8a1b0c9d0e7f S2HYJ9CB123456  Samsung SSD 870 EVO
    ├─sda1  8d4a5b6c-3e1f-4a2b-9c8d-7e6f5a4b3c2d
    └─sda2  a1b2c3d4-e5f6-7a8b-9c0d-1e2f3a4b5c6d

    关键字段

  • UUID:文件系统唯一标识(分区级别)
  • SERIAL:磁盘物理序列号(设备级别)
  • MODEL:磁盘型号

通过 blkid 命令

作用:直接输出磁盘和分区的唯一标识(UUID)及文件系统类型。
步骤

  1. 终端输入(需 root 权限):
    sudo blkid
  2. 输出示例:
    /dev/sda1: UUID="8d4a5b6c-3e1f-4a2b-9c8d-7e6f5a4b3c2d" TYPE="ext4"
    /dev/sda2: UUID="a1b2c3d4-e5f6-7a8b-9c0d-1e2f3a4b5c6d" TYPE="swap"

    说明

  • UUID 适用于分区挂载(如 /etc/fstab 配置)
  • 无物理序列号,需结合其他方法获取设备级 ID

通过 /dev/disk/by-id/ 目录

作用:直接访问 Linux 内核生成的磁盘唯一符号链接。
步骤

  1. 终端输入:
    ls -l /dev/disk/by-id/
  2. 输出示例:
    lrwxrwxrwx 1 root root  9 Aug 10 10:00 ata-Samsung_SSD_870_EVO_S2HYJ9CB123456 -> ../../sda
    lrwxrwxrwx 1 root root 10 Aug 10 10:00 ata-Samsung_SSD_870_EVO_S2HYJ9CB123456-part1 -> ../../sda1

    关键字段

  • ata-Samsung_SSD_870_EVO_S2HYJ9CB123456:完整的磁盘 ID(含厂商、型号、序列号)
  • 符号链接指向 /dev/sda,可直接用于挂载

通过 udevadm 命令(获取原始序列号)

作用:查询 udev 设备管理器数据库,获取硬件级序列号。
步骤

  1. 先运行 lsblk 找到磁盘名称(如 sda
  2. 终端输入:
    sudo udevadm info --query=property --name=/dev/sda | grep ID_SERIAL
  3. 输出示例:
    ID_SERIAL=Samsung_SSD_870_EVO_123456
    ID_SERIAL_SHORT=S2HYJ9CB123456

    说明

  • ID_SERIAL_SHORT 为纯序列号,适用于自动化脚本

通过 hdparm 命令(仅限 SATA 硬盘)

作用:直接查询 SATA 磁盘的序列号。
步骤

  1. 终端输入:
    sudo hdparm -I /dev/sda | grep "Serial Number"
  2. 输出示例:
    Serial Number:      S2HYJ9CB123456

常见问题解决

  1. 命令返回空值?

    • 确保磁盘已连接且未被加密(加密盘需先解锁)
    • 使用 sudo 提权执行命令
  2. NVMe 磁盘如何查看?

    • 方法通用:NVMe 设备名通常为 /dev/nvme0n1,替换命令中的 /dev/sda 即可
  3. 虚拟机中无序列号?

    • 虚拟磁盘可能无物理序列号,优先使用 UUIDby-id 路径

场景 推荐命令 获取的 ID 类型
快速查看分区 UUID blkid 文件系统 UUID
获取磁盘型号和序列号 lsblk -o SERIAL,MODEL 物理序列号/型号
精准挂载(防设备名变更) /dev/disk/by-id/ 含厂商信息的完整磁盘 ID
脚本调用 udevadm 原始序列号(ID_SERIAL)

引用说明基于 Linux 内核文档(kernel.org)、util-linux 工具手册(man7.org)及 udev 官方指南(systemd.io),命令兼容主流 Linux 发行版(Ubuntu/CentOS/Debian 等)。

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

(0)
酷番叔酷番叔
上一篇 2025年6月15日 21:59
下一篇 2025年6月15日 22:11

相关推荐

  • Linux如何开启TOA获取真实IP?

    TOA的作用与原理当客户端请求通过负载均衡器(如LVS)转发时,后端服务器默认只能看到负载均衡器的IP,TOA技术通过在TCP报文的Option字段插入真实客户端IP,使后端服务通过内核态直接解析原始IP,适用于高并发场景(如CDN、游戏服务器),开启TOA的两种方式方式1:动态加载内核模块(推荐)步骤1:安装……

    2025年7月29日
    4400
  • UUID能确保系统更稳定吗

    在Linux系统中,修改磁盘的标识名称(通常称为文件系统标签或卷标)是常见的操作,与Windows的“盘符”概念不同,Linux通过标签(Label)或UUID来识别存储设备,以下是详细的操作方法:核心概念说明设备名(如 /dev/sda1):由内核自动分配,通常不建议修改(重启后可能变化),文件系统标签(La……

    2025年6月16日
    5700
  • 如何快速创建1MB空白映像文件

    创建1MB空白映像文件,通常使用dd命令或磁盘工具生成指定大小的空二进制文件,该文件常用于模拟小容量存储设备、进行磁盘操作测试或作为占位符文件。

    2025年7月25日
    4300
  • Linux下如何配置host文件?

    在Linux系统中,hosts文件是一个用于将主机名(域名)映射到IP地址的本地文本文件,它作为DNS解析的补充机制,在系统访问网络资源时优先被查询,通过配置hosts文件,用户可以实现本地开发环境调试、内网服务器快速访问、广告屏蔽等功能,本文将详细介绍Linux下配置hosts文件的完整步骤、规则及注意事项……

    2025年10月3日
    1100
  • VM安装CDLinux后如何实现无线上网连接?

    在VMware Workstation中安装CDLinux并实现无线上网,需要完成虚拟机创建、系统安装、网络配置及无线连接设置等步骤,以下是详细操作流程:准备工作软件与镜像准备安装VMware Workstation(建议版本14及以上,兼容性更好),下载CDLinux镜像文件(如CDLinux-0.9.1.i……

    2025年9月8日
    2400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信