如何快速查看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挂载硬盘如何避免数据丢失?

    准备工作备份数据重要提示:操作磁盘可能导致数据丢失,务必提前备份重要文件,识别硬盘设备使用命令查看所有磁盘: sudo fdisk -l新硬盘通常显示为 /dev/sdb、/dev/nvme0n1 等(根据接口类型不同命名不同),通过容量和分区信息确认目标硬盘(如:/dev/sdb1 表示第一分区),安装必要工……

    2025年7月17日
    17800
  • linux 如何看字符的编码

    Linux 中,可以使用 file 命令查看文件字符编码,如 file -i filename。

    2025年8月9日
    13000
  • Linux系统下如何重启Apache服务?

    在Linux系统中,Apache作为广泛使用的Web服务器软件,其重启操作是管理员日常维护中的常见任务,无论是修改了配置文件、更新了模块,还是解决了服务异常,正确重启Apache都能确保新配置生效或服务恢复正常,不同Linux发行版和Apache安装方式可能导致重启命令略有差异,但核心逻辑一致,本文将详细介绍L……

    2025年9月23日
    13200
  • Linux下如何解压文件并打开?

    在Linux系统中,解压文件是日常操作中非常常见的任务,由于Linux支持多种压缩文件格式(如.tar、.gz、.bz2、.xz、.zip、.rar、.7z等),不同格式的解压命令和打开方式也有所差异,本文将详细介绍Linux下常见压缩文件的解压方法及打开方式,涵盖命令行和图形界面两种操作场景,帮助用户高效处理……

    2025年9月17日
    15300
  • Linux显存占用高?快速清理方法

    Linux系统显存通常由显卡驱动自动管理,无需手动清理,但当程序异常退出或驱动未释放资源时,可能导致显存残留占用,针对不同场景存在相应的清理方法。

    2025年7月29日
    18600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信