我想将 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/...
将其挂载到您首选的自动挂载程序中(假设它支持具有特定挂载点的配置路径)。
你应该确实想想如果您意外地连接两个磁盘会发生什么。