如何为可移动 USB 驱动器指定静态挂载点?

Nic*_*ick 6 linux usb-flash-drive mount usb udev

我有一堆 USB 端口和集线器。当您连接 USB 拇指驱动器时,Linux 会按照先到先得的原则将它们分配给虚拟块设备。无论我将驱动器插入哪个端口,它都会创建 sdd、sde、sdf 等。我们将文件复制到这些驱动器上,当出现错误时,我无法判断错误发生在哪个驱动器上。

我想做的是配置 udev 以便它将物理硬件设备/端口映射到特定的虚拟设备。也就是说,端口 1 => sdd、端口 2 => sde、端口 3 => sdf 等。这可以让我知道错误发生在哪个拇指驱动器上。

我找到了一些资源(例如http://reactivated.net/writing_udev_rules.html),从中我可以看出这是可以做到的。但是我没有这种低级配置的经验。他们让我感到困惑。

有没有其他参考可以让事情更清楚?或者也许是一些为我做的软件?或者一个使它更容易的图书馆?

Hea*_*ath 6

/dev/disk/by-path 将包含映射到特定 USB 端口的一致名称(至少在我的盒子上是这样)。

还要检查/dev/disk/by-id/dev/disk/by-uuid了解访问特定设备的方法,无论使用哪个路径访问它们。


Zor*_*che 0

这些驱动器是自动安装的吗?您使用什么工具进行自动安装?您是否在每次安装文件系统时重新创建文件系统,或者分区/文件系统是否相当稳定?

如果您对文件系统进行唯一标记,通常可以通过标签而不是设备名称来挂载文件系统。

创建文件系统时,会为该文件系统分配一个 UUID。您可以在 USB 设备上放置与 UUID 对应的某种标签。