如何在同一挂载点挂载不同 UUID 的设备?

如何在同一挂载点挂载不同 UUID 的设备?

我有外部 USB 硬盘,用于备份数据,并且会轮换数月。同时只有一个磁盘存在。

这些磁盘具有不同的 UUID(是的,可以克隆它,但我会尝试不克隆)。

/etc/fstab好像

UUID=e4281b1d-44e9-441d-9158-2b6f26beafaf /media/backup ext4 defaults,nofail,x-systemd.device-timeout=1s 0 1
UUID=7e5038f3-e44a-4413-a5ea-ef8e8cdf725c /media/backup ext4 defaults,nofail,x-systemd.device-timeout=1s 0 1

如果只有第一个磁盘存在,则可以正常工作。如果仅存在第二个磁盘,则它无法使用sudo mount -a -v或重新启动系统。

真正让我恼火的是,如果重新启动后只有第二个设备存在,sudo mount -a -v则表明 HDD 已安装,但如果我使用mount.

/etc/fstab如果我评论第一个设备

# UUID=e4281b1d-44e9-441d-9158-2b6f26beafaf /media/backup ext4 defaults,nofail,x-systemd.device-timeout=1s 0 1
UUID=7e5038f3-e44a-4413-a5ea-ef8e8cdf725c /media/backup ext4 defaults,nofail,x-systemd.device-timeout=1s 0 1

它在重新启动时按预期工作,或者sudo mount -a -vmount设备显示为

/dev/sda1 on /media/backup type ext4 (rw,relatime)

我不知道原因是什么。你有想法吗?

我看到这个解决方案提到了 udev 的可能解决方案,但如果可能的话,我想避免这种情况:在同一安装点安装备用设备(具有不同的安装选项)

答案1

作为单个备份安装(使用任何物理磁盘)的快速解决方法,我为它们提供相同的标签并在 fstab 中使用 LABEL=xxx。所以 fstab 中只有一个条目。

为了跟踪目的,我有一个电子表格,其中包含 UUID 和磁盘中的手写名称,以了解我安装磁盘的位置和时间以及我真正使用的磁盘。

LABEL=my_generic_backup_disk /media/backup ext4 defaults,nofail,x-systemd.device-timeout=1s 0 1

相关内容