我创建了一个fedora23 live cd spin,我在其中创建了一个udev脚本
udev规则规定: SUBSYSTEMS ==" scsi",KERNEL ==" sd [a-z]",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,它开始失败。
我找不到任何日志,说明为什么要卸下它,除了偶尔出现"没有正确卸载"警告一切看起来都不错。
任何暗示可能会发生什么的人