如何快速查看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. 虚拟机中无序列号?

    • 虚拟磁盘可能无物理序列号,优先使用 UUID 或 by-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下怎么查看网络bond状态?

    在Linux系统中,网络绑定(Bonding)是一种将多个物理网卡虚拟成一个逻辑网卡的技术,常用于提高网络带宽、实现负载均衡或提供冗余备份,要确认Bond配置是否生效、查看当前状态或排查问题,需通过多种命令和方法获取Bond接口的详细信息,以下是查看Linux Bond配置的详细方法及步骤,通过ip命令查看Bo……

    2025年10月1日
    42300
  • Linux如何关闭标准输出的缓冲?

    在Linux系统中,标准输出(stdout)的缓冲机制是为了提高I/O效率而设计的,缓冲区允许数据在内存中暂存,直到满足特定条件(如缓冲区满、遇到换行符或程序结束)才真正输出到目标设备(如终端或文件),在某些场景下(如调试、实时日志输出、交互式程序),这种缓冲行为会导致输出延迟,无法立即看到结果,掌握如何关闭标……

    2025年8月24日
    24000
  • 如何设置Linux系统使其不自动休眠并始终保持长时间运行状态?

    Linux系统默认会根据电源管理策略在闲置或特定操作(如合盖、低电量)后进入休眠或待机状态,这对需要持续运行的服务器、长时间任务或数据传输场景会造成干扰,要实现Linux系统不休眠,需从系统级配置、桌面环境设置、命令行工具等多个维度进行调整,以下是具体操作方法,检查当前电源管理状态首先需确认系统支持的休眠类型及……

    2025年9月27日
    1.1K00
  • linux打开网页如何

    Linux 中,可通过浏览器如 Firefox、Chrome 等打开网页,也可使用命令行工具

    2025年8月13日
    24500
  • 磁盘爆满?如何秒查Linux大文件?

    核心命令详解du 命令(磁盘使用分析)适用场景:精准计算目录/文件大小,适合深度扫描,基础命令:du -ah /path/to/directory | sort -rh | head -n 20参数解析:-a:显示所有文件(包括子目录中的文件)-h:人类可读格式(KB/MB/GB)–max-depth=1:限……

    2025年7月21日
    35900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信