如何将 UUID 直接映射到设备名称(例如 /dev/sda1)和挂载点(例如 /mnt/home2)?

如何将 UUID 直接映射到设备名称(例如 /dev/sda1)和挂载点(例如 /mnt/home2)?

我知道如何使用/etc/fstab设备名称映射到挂载点:

/dev/sdb1        /mnt/home2      ext4    usrjquota=quota.user,jqfmt=vfsv0        0       0

但是,这种做法存在很大缺陷,因为它是随机的,并且在重新启动时可能会发生变化,尤其是在添加和删除磁盘时。相反,请使用 UUID:

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx       /mnt/home2      ext4    usrjquota=quota.user,jqfmt=vfsv0        0       0

问题是我需要在重新启动以及更改和删除磁盘的过程中/dev/sda1保持/dev/sda1/dev/sdb1保持(...等等,具有许多驱动器)。/dev/sdb1

因此,如何才能保留设备名称/dev/sda1和挂载点,以便/mnt/home2在添加、删除磁盘或重新启动时永远不会丢失?

两者都可以通过 fstab 添加吗?如果不行,该怎么做?

答案1

或者,标记文件系统并通过 挂载这些卷LABEL=。不唯一标识文件系统的实例,仅标识其名称。如果 UUID 未知,这可能是所需的功能。


考虑使用 LVM 作为逻辑卷名称,与任何硬件路径、LUN ID 或文件系统 ID 无关。

在 Linux 上,您可以在逻辑卷上创建文件系统并安装其/dev/vg/lv设备。与 UUID 相比,其优势在于可以重新格式化文件系统或更改 ID,但保留相同的 LV。

相关内容