我创建了一个 fedora23 live cd spin,我在其中创建了一个 udev 脚本
udev 规则规定:SUBSYSTEMS=="scsi", KERNEL=="sd[az]", GOTO="mount_through_script" # Else GOTO="script_end"
LABEL="mount_through_script"
ACTION=="add", RUN+="/usr/bin/mount_usb.sh %N"
ACTION=="remove", RUN="/usr/bin/rmdir %N"
# Exit
LABEL="script_end"
mount_usb.sh 脚本做了很多事情,比如在插入特定 USB 时做一些工作,但执行的最重要的命令是:
mount -ouser,umask=0000 \${mount_source} "/media/mountpoint";
其中 mount_source 是 ADD 操作提供的路径。
直到脚本的最后一行,安装的驱动器看起来很好,自动安装并执行脚本,但是当它退出时,新安装的驱动器被卸载。当我在控制台中使用与 root 相同的参数运行脚本时,一切正常。
以前使用 fedora 19 似乎一切正常,但现在我们升级到 fedora23 并且它开始失败。
我找不到任何日志说明它被卸载的原因,除了偶尔的“未正确卸载”警告之外,一切看起来都很好。
任何人都暗示可能会发生什么