![是否可以通过名称挂载 ntfs 驱动器?](https://linux22.com/image/1455089/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E5%90%8D%E7%A7%B0%E6%8C%82%E8%BD%BD%20ntfs%20%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%9F.png)
所以我目前正在使用ntfs-3g /dev/sdb1 /home/mountpoint/
它来安装外部 USB 驱动器。
但我想要做的是使用它的卷名来挂载它,在我看来它看起来像这样ntfs-3g -l /dev/DRIVENAME /home/mountpoint/
有什么办法可以解决此问题吗?我在 Google 上搜索过,没有找到任何解决方案,但也许我太笨了,以前没人想过要费心去 Google 搜索。
提前致谢
亚历克斯·斯派塞
答案1
是的,您可以使用 udev 编写规则,然后创建 /dev/sdb1 到 /dev/mydiskname1 的符号链接。为此,您需要执行以下操作:
- 使用 udevadm “遍历”设备树并找到驱动器的序列号。
- 创建一个 udev 规则,当插入该驱动器时创建符号链接。
这一页对如何进行此操作有最简洁的描述,如果您向下滚动到标题为“udevadm info”的标题,那么所有内容都会显示出来。但简而言之,您的流程将如下所示:
运行以下命令查看您的设备树,其中 /dev/sdX 是您的 sdX 设备 - 不是 sdX1 分区,而是 sdX 设备本身
udevadm info --name=/dev/sdX --attribute-walk
udevadm info --name=/dev/sdX
使用从上面收集到的信息,然后在 /etc/udev/rules.d/70-myusbdisk.rules 中编写一个 udev 规则,如下所示:
KERNEL=="sd*", SUBSYSTEM=="block", ENV{ID_SERIAL}=="TOSHIBA_DT01ACA100_248UZVBNS", SYMLINK+="mydisk%n"
ENV{ID_SERIAL} 将是上述命令显示的内容,而 SYMLINK+ 将为您的所有分区添加符号链接(因此 %n - /dev/sdb1 将是 /dev/mydisk1 等等)。
阅读上面的链接,但如果您遇到困难,请将上述两个命令的输出发布到您的原始帖子(作为代码块!)然后我们可以尝试帮助您建立规则。
呼呼!
编辑:当然这个超级用户帖子也讲得详细一些...