0

我创建了一个 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 并且它开始失败。

我找不到任何日志说明它被卸载的原因,除了偶尔的“未正确卸载”警告之外,一切看起来都很好。

任何人都暗示可能会发生什么

4

0 回答 0