linux怎么复制uuid
linux怎么复制uuid详细介绍
在 Linux 系统中复制 UUID(通用唯一标识符)的方法取决于 UUID 的具体用途(如磁盘分区、网络接口等),以下是常见场景的操作步骤:
场景 1:复制磁盘 / 分区的 UUID(最常见需求)
磁盘或分区的 UUID 通常用于 /etc/fstab 挂载配置或系统识别。获取并复制的方法如下:
方法 1:使用 blkid 命令
blkid 是专门用于查看块设备(如硬盘、U 盘、分区)属性的工具,会直接显示 UUID。
- 打开终端,运行以下命令(可能需要
sudo权限):bashblkid - 输出示例:plaintext
/dev/sda1: UUID="1234-ABCD" TYPE="vfat" PARTUUID="5678efgh"/dev/sda2: UUID="a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6" TYPE="ext4"
- 找到目标分区对应的
UUID="..."字段,手动复制引号内的内容即可。
方法 2:通过 /dev/disk/by-uuid 目录
系统会自动在 /dev/disk/by-uuid 目录下创建以 UUID 命名的符号链接,指向实际设备。
- 运行以下命令列出所有 UUID 链接:bash
/dev/disk/by-uuid/ - 输出示例:plaintext
total 0lrwxrwxrwx 1 root root 10 5月 6 10:00 1234-ABCD -> ../../sda1
lrwxrwxrwx 1 root root 10 5月 6 10:00 a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6 -> ../../sda2
- 列表中的文件名(如
1234-ABCD、a1b2c3d4-...)即为对应设备的 UUID,直接复制文件名即可。
场景 2:复制其他组件的 UUID(如网络接口)
部分网络接口(如虚拟网卡)或系统服务可能有 UUID,可通过以下方式获取:
方法:使用 nmcli(NetworkManager 工具)
若需复制网络连接的 UUID(如 Wi-Fi / 有线连接),可通过 nmcli 命令:
- 运行以下命令查看所有网络连接:bash
nmcli connection show - 输出示例:plaintext
NAME UUID TYPE DEVICEWired connection 1 a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6 ethernet enp0s3
MyWiFi 5678-ABCD-1234-EFGH-IJKL-MNOPQRSTUV wifi wlp3s0
- 找到目标连接对应的
UUID列,直接复制即可。
注意事项
- 部分命令(如
blkid)需要管理员权限(sudo),否则可能无法显示完整信息。 - UUID 通常为长字符串(如 36 字符的标准格式),复制时注意不要遗漏字符。
- 如果需要将 UUID 用于
/etc/fstab挂载,确保复制的是分区的 UUID(而非PARTUUID或其他)。