Linux如何查看系统UUID?

在Linux系统中,UUID(Universally Unique Identifier,通用唯一标识符)是用于唯一标识存储设备、文件系统或分区的128位标识符,具有全局唯一性,即使设备名称变化(如/dev/sda1变为/dev/sdb1),UUID仍能保持不变,因此常用于挂载配置(如/etc/fstab)中,确保系统启动时正确识别设备,本文将详细介绍Linux系统中查看UUID的多种方法,涵盖不同场景和工具。

linux如何查uuid

使用blkid命令查看UUID

blkid是Linux中最常用的查看块设备属性(包括UUID)的命令,无需安装额外工具,多数系统默认已集成,基本用法为在终端输入sudo blkid,系统会列出所有已识别块设备的UUID、文件系统类型等信息,例如输出示例:

/dev/sda1: UUID="12345678-1234-1234-1234-1234567890ab" TYPE="ext4" PARTUUID="11223344-1234-5678-90ab-cdef12345678"
/dev/sdb2: UUID="abcdef12-3456-7890-abcd-ef1234567890" TYPE="xfs" PARTUUID="22334455-6789-abcd-ef12-3456789abcde"

若需查看特定设备的UUID,可指定设备路径,如sudo blkid /dev/sda1,该命令同时支持按UUID过滤设备,如sudo blkid -U 12345678-1234-1234-1234-1234567890ab

通过lsblk命令查看UUID

lsblk(list block devices)主要用于列出块设备及其挂载点信息,配合-f参数可显示文件系统UUID,命令格式为lsblk -f,输出会以表格形式呈现设备名称、挂载点、UUID、文件系统类型等。

NAME   FSTYPE UUID                                 MOUNTPOINT
sda
├─sda1 ext4   12345678-1234-1234-1234-1234567890ab /
└─sda2 xfs    abcdef12-3456-7890-abcd-ef1234567890 /data
sdb
└─sdb1 swap   11111111-2222-3333-4444-555555555555 [SWAP]

相比blkidlsblk的优势在于直观展示设备层级关系,适合查看多磁盘或分区的挂载情况。

linux如何查uuid

使用文件系统专用工具查看UUID

针对不同文件系统,可使用专用工具直接查看UUID:

  • ext4/ext3/ext2文件系统:使用dumpe2fs命令,如sudo dumpe2fs /dev/sda1 | grep UUID,输出会显示文件系统UUID和分区表UUID(PARTUUID)。
  • XFS文件系统:使用xfs_admin命令,如sudo xfs_admin -u /dev/sdb2,直接输出UUID信息。
  • swap分区:使用blkidswapon --show=NAME,UUID查看,如swapon --show=NAME,UUID会列出所有swap分区的UUID。

查看/dev/disk/by-uuid目录

Linux系统会在/dev/disk/by-uuid目录下自动创建指向分区的符号链接,链接名即为UUID,通过ls -l /dev/disk/by-uuid可直接查看所有UUID及其对应的设备路径,

lrwxrwxrwx 1 root root 10 10月 1 10:00 12345678-1234-1234-1234-1234567890ab -> ../../sda1
lrwxrwxrwx 1 root root 10 10月 1 10:00 abcdef12-3456-7890-abcd-ef1234567890 -> ../../sdb2

此方法无需命令,适合快速通过UUID定位设备。

使用findmnt命令查看UUID

findmnt主要用于查看文件系统挂载信息,配合-o UUID参数可过滤显示UUID,查看根分区的UUID:findmnt -n -o UUID --target /,输出结果为12345678-1234-1234-1234-1234567890ab,若需查看所有挂载点的UUID,可使用findmnt -o UUID,TARGET

linux如何查uuid

常用命令对比总结

命令 主要用途 示例 输出特点
blkid 查看块设备属性(含UUID) sudo blkid /dev/sda1 显示UUID、文件系统类型等
lsblk -f 列出块设备及挂载信息 lsblk -f 表格形式,展示设备层级关系
dumpe2fs ext文件系统详细信息 sudo dumpe2fs /dev/sda1 | grep UUID 仅支持ext系列,显示详细属性
/dev/disk/by-uuid 通过UUID定位设备 ls -l /dev/disk/by-uuid 符号链接形式,直观展示对应关系
findmnt 查看挂载信息及UUID findmnt -o UUID,TARGET 关联挂载点与UUID

注意事项

  1. 权限要求:多数命令需使用sudo执行,普通用户可能无法直接访问设备信息。
  2. 文件系统兼容性dumpe2fs仅支持ext系列文件系统,XFS需用xfs_admin,swap分区建议用blkid
  3. UUID类型区分:文件系统UUID(用于挂载)和分区表UUID(PARTUUID,用于分区标识)是不同的概念,需根据场景选择查看方式。

相关问答FAQs

Q1: 如何通过UUID挂载Linux分区?
A: 使用mount命令结合-U参数指定UUID,例如挂载UUID为12345678-1234-1234-1234-1234567890ab的ext4分区到/mnt/data,命令为sudo mount -U 12345678-1234-1234-1234-1234567890ab /mnt/data,若需永久挂载,可编辑/etc/fstab,添加类似UUID=12345678-1234-1234-1234-1234567890ab /mnt/data ext4 defaults 0 0的条目。

Q2: 为什么不同命令查到的UUID可能不同?
A: 主要有两种情况:一是查看的对象不同,如blkid显示的是文件系统UUID,而gdisk查看的是GPT分区表UUID(PARTUUID),两者是不同的标识符;二是文件系统类型不支持,例如对XFS分区使用dumpe2fs会报错,需用对应工具(如xfs_admin)才能正确读取UUID。

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

(0)
酷番叔酷番叔
上一篇 2025年10月1日 15:03
下一篇 2025年10月1日 15:19

相关推荐

  • Linux系统如何禁止Telnet远程登录服务?

    在Linux系统中,禁止Telnet服务是提升系统安全性的重要措施,因为Telnet采用明文传输协议,用户名、密码及所有通信数据均未加密,极易被网络嗅探工具截获,导致敏感信息泄露,相比之下,SSH(Secure Shell)协议通过加密传输和身份验证机制,已成为远程管理的安全标准,本文将详细介绍Linux系统中……

    2025年9月18日
    18400
  • Linux下如何写脚本文件?零基础入门的详细步骤与方法有哪些?

    在Linux系统中,脚本文件是自动化任务的核心工具,通过编写脚本可以批量执行命令、简化重复操作,本文将详细介绍Linux下脚本文件的编写方法,从基础语法到高级技巧,帮助读者快速上手,创建脚本文件脚本文件本质是文本文件,需使用扩展名(如.sh)标识,创建方式有两种:使用文本编辑器:通过vi、nano或gedit等……

    2025年9月17日
    14400
  • 如何在linux安装操作系统

    制作可启动的U盘或光盘,设置BIOS从其启动,按

    2025年8月15日
    16200
  • cdlinux如何导出握手包?操作步骤方法详解

    在无线网络安全测试中,握手包是验证WiFi安全性的关键数据,它包含客户端与AP(无线接入点)在四次握手过程中交换的加密信息,可用于后续的密码破解,CDLinux作为一款轻量级的无线安全审计系统,凭借其集成的工具链和简洁的操作界面,成为导出握手包的常用平台,以下将从准备工作、操作步骤、工具使用及注意事项等方面,详……

    2025年8月23日
    18400
  • Linux如何查询WebSocket连接状态?

    在Linux环境下查看WebSocket相关状态、连接或流量,通常需要结合系统工具、网络监控工具和特定协议分析手段,WebSocket作为一种基于TCP的全双工通信协议,其排查涉及进程状态、端口监听、网络连接、数据流量等多个维度,以下是具体方法和工具的使用详解,查看WebSocket服务进程与端口监听状态Web……

    2025年10月8日
    21500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信