如何快速查看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高效抓包,如何安全定位网络故障?

    核心工具与安装tcpdump(命令行首选)安装Debian/Ubuntu:sudo apt install tcpdumpCentOS/RHEL:sudo yum install tcpdump基础命令 tcpdump -i eth0 # 监听eth0网卡tcpdump port 80 # 抓取80端口流量tc……

    2025年7月21日
    11100
  • 如何删除Linux子目录下的文件?

    在Linux系统中,删除子目录文件是日常运维和开发中常见的操作,但不同场景需要选择不同的命令和方法,以确保操作安全且高效,以下是详细的操作指南,涵盖常用命令、参数说明及注意事项,基础删除命令:rm 与 rmdirrm 命令:通用删除工具rm 是最常用的删除命令,支持删除文件、目录(需配合参数),核心参数如下……

    2025年10月6日
    7000
  • Linux系统如何连接并操作FTP服务器?

    在Linux系统中,FTP(File Transfer Protocol,文件传输协议)是一种常用的文件传输方式,主要用于在客户端和服务器之间上传、下载文件,尽管现代场景中更推荐使用SFTP(基于SSH的安全文件传输)或FTPS(FTP over SSL/TLS)等更安全的协议,但FTP因其简单性和兼容性仍被部……

    2025年9月9日
    9000
  • Ubuntu如何释放更多磁盘空间?

    在Linux系统中设置强密码是保护账户安全的核心措施,以下为详细操作指南及最佳实践,遵循Linux官方文档及安全标准(如NIST SP 800-63B),确保操作的专业性与可靠性:基础密码设置方法当前用户修改自身密码passwd系统提示输入当前密码(验证身份)输入新密码(需输入两次确认)密码字符默认不显示(安全……

    2025年6月15日
    9600
  • Linux编译中.o文件为何不可或缺?

    .o文件的本质作用:.o文件是源代码经编译、汇编后生成的可重定位目标文件(Relocatable Object File),包含:机器指令(二进制代码)全局变量和函数的符号表重定位信息(供链接器调整地址)特点:不可直接执行,需通过链接器与其他.o文件或库合并生成可执行文件,生成.o文件的核心步骤预处理(Prep……

    2025年6月15日
    12500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信