Skip to content

Linux Disk UUID

在 Linux 系统中,UUID(Universally Unique Identifier) 是用于唯一标识磁盘分区的标识符,常用于挂载配置中(例如 /etc/fstab)以避免因设备名变化导致挂载失败。


🔍 查看磁盘 UUID 的方法

方法一:使用 blkid

sudo blkid

示例输出:

/dev/sda1: UUID="d0e3b0b0-12e9-4b94-bf2a-dc4392d1c59b" TYPE="ext4"
/dev/sdb1: UUID="A1B2-C3D4" TYPE="vfat"

方法二:使用 lsblk

lsblk -f

示例输出:

NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda1   ext4         d0e3b0b0-12e9-4b94-bf2a-dc4392d1c59b  /
sdb1   vfat         A1B2-C3D4                            /boot/efi

✍️ 在 /etc/fstab 中使用 UUID 挂载磁盘

相比使用设备名(如 /dev/sda1),使用 UUID 更稳定可靠。示例配置如下:

UUID=d0e3b0b0-12e9-4b94-bf2a-dc4392d1c59b /data ext4 defaults 0 2

执行以下命令可使变更立即生效:

sudo mount -a

🧱 更改或生成新的 UUID(谨慎操作)

若确有需要(例如克隆磁盘后 UUID 冲突),可使用如下命令重新生成 UUID:

sudo tune2fs -U random /dev/sdX1  # ext2/3/4 文件系统
sudo xfs_admin -U generate /dev/sdX1  # XFS 文件系统

⚠️ 警告:更改 UUID 后需同步更新 /etc/fstab 和任何引用 UUID 的脚本或配置文件。


✅ UUID 的优点

  • 唯一性:每个分区都有唯一 ID,不会因设备名变化而混淆。
  • 持久性:UUID 存储在磁盘元数据中,系统重启后仍保持不变。
  • 高可靠性:适用于多磁盘系统、RAID 或使用 LVM 的场景。

Ref