Y.立.强 发表于 2022-1-4 18:32:13

Firefly Ubuntu Minimal系统如何实现U盘自动挂载

Firefly Ubuntu Desktop系统插入U盘会自动挂载到/media/firefly/*下,这个是如何实现的?Minimal系统又如何实现呢

Liuth 发表于 2022-1-5 09:00:00

udev实现u盘自动挂载
网上能搜索到教程

Y.立.强 发表于 2022-1-6 16:47:22

Liuth 发表于 2022-1-5 09:00
udev实现u盘自动挂载
网上能搜索到教程

在/etc/udev/rules.d/90-usbmount.rules添加了自动挂载脚本,只能创建和删除文件夹,但是挂载不了U盘,这是什么原因呢
ACTION=="add", KERNEL=="sd", RUN+="/bin/mkdir -p /mnt/usb%n"
ACTION=="add", KERNEL=="sd", RUN+="/bin/mount -t vfat /dev/%k /mnt/usb%n"

ACTION=="remove", KERNEL=="sd", RUN+="/bin/umount -l /mnt/usb%n"
ACTION=="remove", KERNEL=="sd", RUN+="/bin/rmdir /mnt/usb%n", OPTIONS="last_rule"

Liuth 发表于 2022-1-7 11:21:39

Y.立.强 发表于 2022-1-6 16:47
在/etc/udev/rules.d/90-usbmount.rules添加了自动挂载脚本,只能创建和删除文件夹,但是挂载不了U盘,这 ...

ACTION=="add", KERNEL=="sd", RUN+="/bin/mkdir -p /mnt/usb%n"
ACTION=="add", KERNEL=="sd", RUN{program}+="/usr/bin/systemd-mount --no-block --automount=yes --collect /dev/%k /mnt/usb%n"

ACTION=="remove", KERNEL=="sd", RUN{program}+="/usr/bin/systemd-umount /mnt/usb%n"
ACTION=="remove", KERNEL=="sd", RUN+="/bin/rmdir /mnt/usb%n"

这样应该可以,因为udev是不允许直接使用mount的,详细参考
https://wiki.archlinux.org/title/Udev#Mounting_drives_in_rules

Y.立.强 发表于 2022-1-11 16:23:34

我这边最后修改了文件vi /lib/systemd/system/systemd-udevd.service
// 修改
MountFlags=shared
成功实现了自动挂载,给大家参考

Liuth 发表于 2022-1-11 17:47:51

Y.立.强 发表于 2022-1-11 16:23
我这边最后修改了文件vi /lib/systemd/system/systemd-udevd.service
// 修改
MountFlags=shared


不建议,我发的那个链接里说明了即使修改了flag,也会再挂载FUSE文件系统的时候出问题
还是推荐用systemd-mount


页: [1]
查看完整版本: Firefly Ubuntu Minimal系统如何实现U盘自动挂载