插件窝 干货文章 linux中uuid是什么文件夹

linux中uuid是什么文件夹

uuid 设备 挂载 dev 867    来源:    2025-04-14

在Linux系统中,/dev/disk/by-uuid/ 目录是一个特殊的文件夹,它通过 UUID(Universally Unique Identifier) 提供对磁盘设备的符号链接访问。以下是详细说明:


1. UUID的作用

  • 唯一标识磁盘分区:UUID 是一个128位的唯一标识符(如 5f96c8e7-3a67-41a5-b050-7d6a12345678),由文件系统或分区工具生成,用于避免设备名(如 /dev/sda1)因硬件变动而改变导致的问题。
  • 稳定性:适合在 /etc/fstab 中挂载磁盘,比传统设备名(如 sda1)更可靠。

2. /dev/disk/by-uuid/ 目录

  • 内容:包含指向实际设备(如 /dev/sda1)的符号链接,按UUID命名。 bash ls -l /dev/disk/by-uuid/ # 示例输出: # lrwxrwxrwx 1 root root 10 Jan 1 12:34 5f96c8e7... -> ../../sda1
  • 用途:通过UUID直接访问设备,例如挂载: bash mount /dev/disk/by-uuid/5f96c8e7... /mnt/data

3. 如何查看UUID?

  • 命令1:使用 blkid bash sudo blkid # 输出示例: # /dev/sda1: UUID="5f96c8e7..." TYPE="ext4"
  • 命令2:查看 /etc/fstab(挂载配置) bash cat /etc/fstab # 示例条目: # UUID=5f96c8e7... /mnt/data ext4 defaults 0 2

4. 常见问题

  • Q:UUID会变化吗?
    A:通常不会,但格式化分区或更改文件系统会生成新的UUID。
  • Q:如何修改UUID?
    A:对某些文件系统(如ext4)可使用 tune2fsbash sudo tune2fs -U new-uuid /dev/sda1

5. 其他相关目录

  • /dev/disk/by-id/:按硬件ID(如厂商序列号)链接设备。
  • /dev/disk/by-label/:按文件系统标签(如 DATA_DISK)链接设备。

总结

/dev/disk/by-uuid/ 不是普通文件夹,而是系统自动维护的符号链接目录,用于通过UUID稳定访问磁盘设备。在配置挂载或脚本中优先使用UUID,可避免硬件变动引发的错误。