多个外部驱动器具有相同的挂载点

多个外部驱动器具有相同的挂载点

我想将 2 个可热插拔的 eSATA 驱动器安装在同一个安装点。每次只能安装其中一个。

由于它们在计算机启动时可能未连接,因此/etc/fstab我认为将它们放入其中不是一个好选择。我尝试过使用autofs它,但它似乎不支持具有相同挂载点的多个驱动器。

这个问题是关于同一主题的,但使用fstab。它似乎好像没有我想要的解决方案,除了编写自己的脚本并在插入其中一个驱动器后手动运行它。

我有一个auto.mine文件,如下所示。当我启用其中一行而不是两行时,它就可以正常工作。我明白,为多个磁盘设置相同的挂载点通常不是一个好主意,但我仍然想知道它是否可能的,因为对我来说这肯定很方便。

# drive1
storage -fstype=auto UUID="xxx-xxx-xxx-xxx"

# drive2
# This works (new mountpoint):
storage1 -fstype=auto UUID="yyyy-yyyy"
# This doesn't work (same mountpoint):
storage -fstype=auto UUID="yyyy-yyyy"

答案1

这确实是可能的,通过多种不同的方式。

1) 所有自动挂载程序都使用udev调用程序或脚本的规则来工作。找到您喜欢的自动挂载程序(usbmount我更喜欢简单的自动挂载程序),然后修改脚本。或者使用现有脚本和规则作为模板编写自己的自动挂载程序。

2) 为每块硬盘上的卷(假设为单个卷)赋予相同的标签或 uuid(参见man tune2fs),然后使用/dev/disk/by-label/.../dev/disk/by-uuid/...将其挂载到您首选的自动挂载程序中(假设它支持具有特定挂载点的配置路径)。

你应该确实想想如果您意外地连接两个磁盘会发生什么。

相关内容