插件窝 干货文章 linux uuid怎么获取

linux uuid怎么获取

UUID bash 方法 系统 993    来源:    2025-04-06

在 Linux 系统中,UUID(Universally Unique Identifier)通常用于唯一标识磁盘分区、文件系统或网络接口等。以下是获取不同类型 UUID 的详细方法:


1. 获取磁盘分区/文件系统的 UUID

方法一:使用 blkid 命令

sudo blkid

输出示例:

/dev/sda1: UUID="123e4567-e89b-12d3-a456-426614174000" TYPE="ext4"
  • 说明blkid 显示所有块设备的 UUID 和文件系统类型,需要 root 权限。

方法二:查看 /etc/fstab

cat /etc/fstab
  • 说明:系统挂载配置文件中的 UUID 信息。

方法三:使用 lsblk 命令

lsblk -o NAME,UUID
  • 说明:以简洁格式列出设备名称和 UUID。

方法四:查询特定设备的 UUID

sudo blkid /dev/sda1

2. 获取 LVM 逻辑卷的 UUID

sudo lvdisplay <逻辑卷路径> | grep UUID

或列出所有 LVM UUID:

sudo lvs -o lv_uuid,lv_name

3. 获取网络接口的 UUID

方法一:使用 nmcli(NetworkManager)

nmcli connection show

输出中的 UUID 列即为网络接口的标识。

方法二:查看 /etc/sysconfig/network-scripts/(CentOS/RHEL)

cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep UUID

4. 获取系统/DMI UUID(主板硬件标识)

sudo cat /sys/class/dmi/id/product_uuid

或使用 dmidecode

sudo dmidecode -s system-uuid

5. 生成新的 UUID

使用 uuidgen 工具

uuidgen

输出示例:

a3b4c5d6-7890-1234-5678-ef9012345678

常见问题

  1. 权限不足:部分命令需 sudo 权限。
  2. blkiduuidgen:通过包管理器安装(如 apt install util-linux)。
  3. 虚拟设备无 UUID:某些虚拟设备(如 /dev/loop)可能没有 UUID。

总结

  • 磁盘分区blkidlsblk
  • 网络接口nmcli
  • 系统硬件/sys/class/dmi/id/product_uuid
  • 生成 UUIDuuidgen

根据实际需求选择对应方法即可!