哪项服务会自动安装外部驱动器上的分区?
如何配置?
我想使用具有不同参数的不同 UUID 自动安装外部媒体上的分区。
这是未解决问题的延续为什么 exFAT 分区上所有文件都具有“可执行”属性以及如何修复它?
答案1
使用 fstab 和 mount8
这是 mount8 的 Linux 手册;http://man7.org/linux/man-pages/man8/mount.8.html
答案2
外部(USB)磁盘的自动挂载通常由脚本完成/usr/share/usbmount/usbmount
,当连接外部磁盘时由脚本调用udevd
(由中的规则控制/lib/udev/rules.d/usbmount
)。
usbmount
默认情况下,它首先在 中查找/etc/fstab
,看是否可以找到与所连接设备的设备名称或 UUID 对应的条目。因此,一个简单的解决方案可能是在 中添加一个条目,/etc/fstab
其中包含文件系统的 UUID、挂载点和所需的选项。不要忘记将选项添加nofail
到行中,否则如果没有连接磁盘,启动过程将挂起。示例:
UUID=9325-22B3 /mnt/tmp vfat defaults,nofail 0 0
相反,defaults
您可以添加您想要的参数。
不幸的是,该usbmount
脚本对文件系统标签没有反应;我自己做了一些改变来实现这一点,但它只适用于特定类型的标签。
还有一种修改 行为的方法usbmount
。在 文件中,/etc/usbmount
您可以定义挂载点、挂载选项和文件系统特定的挂载选项。因此,如果 中未/etc/fstab
找到相应的条目,usbmount
则查找与所连接磁盘的文件系统匹配的选项。您可以编辑/etc/usbmount/usbmount.conf
为以下内容(例如):
.
.
FS_MOUNTOPTIONS="-fstype=vfat,gid=floppy,dmask=0007,fmask=0117"
.
.
满足所有 vfat 格式分区的需求(根据需要更改选项!)
编辑:可能usbmount
在 ubuntu 中默认没有安装。你可以按照默认方式安装:
sudo aptupdate
sudo aptupgrade
sudo apt install usbmount