我有少量可移动硬盘。在任何时候,/backup
除了更换驱动器时,它们中的一个都将被安装。我定期更换驱动器。那就是我有 4 个硬盘驱动器,我旋转它们。
目前我手动安装/卸载驱动器。但是有时这台机器会关闭,更糟糕的是,有时它会在我不知情的情况下关闭。如果未安装驱动器,每日备份脚本将失败。
驱动器当前不共享 UUID 或标签。我无法保证该磁盘将始终在/dev/sdb1
. 当我只是不知道要插入哪个驱动器时,有没有一种好方法可以从 /etc/fstab 自动挂载多个驱动器中的一个?
请注意,这是一个没有显示器或键盘的 linux (debian) 系统。插入后/拔出之前,驱动器当前是通过 ssh 手动安装/卸载的。
很长一段时间后回到这个问题后,我意识到该解决方案实际上与在 /etc/fstab 中选择安装驱动器相同。这在这里讨论https://wiki.archlinux.org/index.php/fstab#External_devices
简而言之,我的解决方案是简单地将两个几乎相同的条目安装到同一个地方。例如:
只要在系统启动时只插入其中一个,另一个会在 1 秒后“静默”超时。因此,无论插入哪个都将被挂载,而另一个条目不会导致启动过程出错。
注意:仅当玩具确信一次只能安装一个驱动器时才使用此解决方案。
如果您不会一次将所有驱动器全部插入,那么如果您为所有这些驱动器生成一个新的 uuid 会怎样?
使用命令生成一个新的 uuid
uuid
(在某些系统上,它是uuidgen
命令。示例:检查你当前的 UUID,如果你愿意,可以在任何地方写下来:
使用 更改 UUID
tune2fs
。每个外部驱动器执行一次:使用新生成的 UUID 在
fstab
. 例子:这样,
mount -a
应该足以即时挂载驱动器,并且如果计算机重新启动,它将自动将其挂载到具有 UUID 的分区30dcffac-1187-11e8-8338-0050569774ad
。而且由于我还没有在物理机器上测试过,所以我不知道同时插入 2 个磁盘并尝试挂载它们会产生什么后果。如果磁盘是 GPT 格式,
PARTUUID
则应在 fstab 中使用。