udev 不会挂载插入的设备

udev 不会挂载插入的设备

我试图在插入时自动挂载 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不执行

相关内容