特定 USB 端口的挂载点

Sle*_*mas 3 linux usb mount

我有一个 USB 集线器连接到我的笔记本电脑,总是通过同一个端口 - 我的问题是我怎样才能让我的 linux 安装总是挂载插入这个集线器上的特定端口之一的任何东西被挂载到(例如)/mount/left另一个端口也是如此。

我知道如何使用驱动器的 UUID 对特定驱动器执行此操作,但我希望在这种情况下 /mount/left 始终引用左侧端口中的任何内容,无论插入不同 USB 设备的顺序如何。

小智 5

我知道这是一个旧线程,但我在做同样的事情时遇到了它,并使用 fstab 找到了一个解决方案,见下文:

首先,将驱动器插入要映射挂载点的端口。使用sudo blkid获得的/ dev / SD **路径驱动器及注意下来/记住它。我将使用'/dev/sda1'

其次,使用udevadm info --name=/dev/sda1 | grep disk/by-path,它应该给你一个读数:

S: disk/by-path/platform-20980000.usb-usb-0:1.3:1.0-scsi-0:0:0:0-part1
E: DEVLINKS=/dev/disk/by-id/usb-SanDisk_Cruzer_Switch_4C530001110415101044-0:0-part1 /dev/disk/by-label/BACKUP_1 /dev/disk/by-path/platform-20980000.usb-usb-0:1.3:1.0-scsi-0:0:0:0-part1 /dev/disk/by-uuid/5936-F7EA
Run Code Online (Sandbox Code Playgroud)

这platform-20980000.usb-usb-0:1.3:1.0-scsi-0:0:0:0-part1是我们想要的。根据您的设备和集线器,它可能看起来完全不同。复制它/记下它,然后打开 fstab 配置sudo nano /etc/fstab并在新行上:

/dev/disk/by-path/platform-20980000.usb-usb-0:1.4:1.0-scsi-0:0:0:0-part1 /media/card exfat auto,nofail,noatime,users,rw,uid=pi,gid=pi 0 0
Run Code Online (Sandbox Code Playgroud)

替换/media/card为您想要的挂载点,并确保以下位/dev/disk/by-path/与您之前复制的内容相匹配。其他选项是可变的,具体取决于您想要什么。

Ctrl-X,Y,回车,保存 fstab,然后重启,你现在应该有一个自动挂载的 USB 端口了!您可以为每个端口重复前面的步骤:)