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下USB设备热插拔如何实时检测?

    在Linux系统中,USB设备的热插拔检测是系统动态管理外设的核心能力,广泛应用于服务器、嵌入式设备、桌面环境等场景,其实现依赖于内核机制与用户空间工具的协同工作,通过事件驱动、文件系统监控、协议解析等多种方式,实现对USB设备连接状态的实时感知,本文将从底层原理到实际工具,详细解析Linux下USB设备热插拔……

    2025年10月1日
    1300
  • Linux系统如何进入图形界面(GUI)的具体操作步骤是什么?

    在Linux系统中,图形用户界面(GUI)的进入方式取决于系统的安装配置、桌面环境(Desktop Environment, DE)以及显示管理器(Display Manager, DM)的设置,Linux GUI通常基于X11窗口系统或Wayland显示协议,搭配GNOME、KDE Plasma、XFCE等桌……

    2025年10月1日
    1000
  • GitHub访问太慢怎么办?,ChatGPT真能提升编程效率?,哪款工具能30秒加速GitHub?

    需简明扼要,突出核心内容,30-80字间,直接呈现关键信息,无需额外说明。

    2025年7月2日
    5700
  • Linux中断处理,内核与用户空间有何不同?

    内核中断处理:如何提前退出中断服务程序当硬件触发中断(如键盘输入、网络数据到达)时,CPU会暂停当前任务,执行对应的中断服务程序(ISR),ISR需快速完成关键操作,通常不允许“跳出”,但可通过以下方式提前返回:使用 return IRQ_HANDLED 或 return IRQ_NONE在注册的中断处理函数中……

    2025年6月18日
    5900
  • Linux下C语言如何屏蔽Ctrl+C信号?

    在Linux环境下,Ctrl+C组合键会向当前终端的前台进程发送SIGINT信号(信号值为2),该信号的默认行为是终止进程,若需屏蔽Ctrl+C(即阻止进程因SIGINT信号而终止,并自定义处理逻辑),核心思路是通过信号处理机制捕获或忽略SIGINT信号,以下是具体实现方法及注意事项,信号处理基础Linux中的……

    2025年9月26日
    2100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信