通过在rules中hook语句实现移动介质的自动挂载,一般步骤如下:

$vim /etc/udev/rules.d/99-usb-mount.rules
ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/mkdir -p /mnt/usb%n" #创建对应挂载目录
ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN{program}+="/usr/bin/systemd-mount --no-block --automount=yes --collect /dev/%k /mnt/usb%n" #添加systemd-mount服务(因为hook中不能直接使用mount命令)
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN{program}+="/usr/bin/systemd-umount /mnt/usb%n" #通过systemd-umount  删除已挂载的服务
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/rmdir /mnt/usb%n" #删除对应目录

保存后执行

$udevadm control --reload-rules