Firefly Ubuntu Minimal系统如何实现U盘自动挂载
Firefly Ubuntu Desktop系统插入U盘会自动挂载到/media/firefly/*下,这个是如何实现的?Minimal系统又如何实现呢 udev实现u盘自动挂载网上能搜索到教程 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" 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 我这边最后修改了文件vi /lib/systemd/system/systemd-udevd.service
// 修改
MountFlags=shared
成功实现了自动挂载,给大家参考 Y.立.强 发表于 2022-1-11 16:23
我这边最后修改了文件vi /lib/systemd/system/systemd-udevd.service
// 修改
MountFlags=shared
不建议,我发的那个链接里说明了即使修改了flag,也会再挂载FUSE文件系统的时候出问题
还是推荐用systemd-mount
页:
[1]