Firefly开源社区

标题: Firefly Ubuntu Minimal系统如何实现U盘自动挂载 [打印本页]

作者: Y.立.强    时间: 2022-1-4 18:32
标题: Firefly Ubuntu Minimal系统如何实现U盘自动挂载
Firefly Ubuntu Desktop系统插入U盘会自动挂载到/media/firefly/*下,这个是如何实现的?Minimal系统又如何实现呢
作者: Liuth    时间: 2022-1-5 09:00
udev实现u盘自动挂载
网上能搜索到教程
作者: Y.立.强    时间: 2022-1-6 16:47
Liuth 发表于 2022-1-5 09:00
udev实现u盘自动挂载
网上能搜索到教程

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

ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/umount -l /mnt/usb%n"
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/rmdir /mnt/usb%n", OPTIONS="last_rule"
作者: Liuth    时间: 2022-1-7 11:21
Y.立.强 发表于 2022-1-6 16:47
在/etc/udev/rules.d/90-usbmount.rules添加了自动挂载脚本,只能创建和删除文件夹,但是挂载不了U盘,这 ...
  1. ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/mkdir -p /mnt/usb%n"
  2. ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN{program}+="/usr/bin/systemd-mount --no-block --automount=yes --collect /dev/%k /mnt/usb%n"

  3. ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN{program}+="/usr/bin/systemd-umount /mnt/usb%n"
  4. ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/rmdir /mnt/usb%n"
复制代码


这样应该可以,因为udev是不允许直接使用mount的,详细参考
https://wiki.archlinux.org/title/Udev#Mounting_drives_in_rules
作者: Y.立.强    时间: 2022-1-11 16:23
我这边最后修改了文件vi /lib/systemd/system/systemd-udevd.service
// 修改
MountFlags=shared
成功实现了自动挂载,给大家参考
作者: Liuth    时间: 2022-1-11 17:47
Y.立.强 发表于 2022-1-11 16:23
我这边最后修改了文件vi /lib/systemd/system/systemd-udevd.service
// 修改
MountFlags=shared

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







欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1