我试图在插入时自动挂载 USB 设备,但它拒绝挂载。我设置了一个规则来执行以下脚本:
#!/bin/bash
mkdir /media/mnt
echo AFTER MKDIR > /home/output
sleep 5
echo AFTER SLEEP >> /home/output
mount /dev/sdb1 /media/mnt
echo $? >> /home/output
echo AFTER MOUNT >> /home/output
该脚本执行得很好,lsblk
显示该脚本/dev/sdb1
存在,output
包含所有回显,但sdb1
不会安装在/media/mnt
. mount 命令退出代码是0
当我插入 USB 设备后手动执行该脚本中的 mount 命令时,它会毫无问题地安装它。
答案1
必须添加MountFlags=shared
,/usr/lib/systemd/system/systemd-udevd.service
无论这是什么。看udev调用时mount不执行