为什么在 /etc/fstab 中使用 UUID 而不是设备名称?

为什么在 /etc/fstab 中使用 UUID 而不是设备名称?

/etc/fstab使用 UUID代替设备名称(如)背后的原因是什么/dev/sbd2

从管理角度来看,设备名称和/或分区号看起来更加清晰。

答案1

因为不能保证设备名称在重新启动后保持相同。

在某些系统中,设备的枚举顺序在重新启动后并不恒定(大多数情况下,这涉及非常大的存储阵列或 USB 连接设备)。在这样的系统上,/dev/sda一次启动可能最终会出现/dev/sdb在另一次启动上,以及/dev/sdz第三次启动上。我曾经有一台 ThinkPad 笔记本电脑,它会在内置 SATA 硬盘驱动器之前枚举 USB 连接的存储设备,因此如果我在启动系统时使用设备名称并插入闪存驱动器,它将无法启动。

除此之外,您可能会在机箱内部进行一些操作,然后以错误的顺序将磁盘驱动器插回(大多数人不会在物理上标记其驱动器)。

无论哪种情况,您都需要以其他方式识别您的设备。显而易见的选择是查看文件系统标签,但这些标签有自己的问题,最值得注意的是它们很容易猜测,因此通过简单地插入带有正确名称的闪存驱动器,很容易导致使用它们的系统出现问题。猜测的文件系统标签。

因此,UUID 已经标准化,因为它们很难猜测,并且仍然提供文件系统标签的相对唯一性。

eth*请注意,这与导致网卡的使用和命名发生变化的问题相同wlan*,因为这些名称可能会根据卡插入的顺序而变化。

相关内容