udev:设备在启动时连接

Bob*_*ers 6 linux ubuntu boot udev

我正在使用udev来检测我的Ubuntu 10.04 LTS x64服​​务器上的USB驱动器连接和断开连接.当机器运行时连接USB设备时,一切正常,但如果在启动时已经存在,我的脚本无法完成,显然是因为mkdir /tmp/blah不起作用.

如果我随后sudo udevadm trigger在终端打字,一切都还好.

我假设在udev首先根据其规则评估连接的设备时,根文件系统尚未安装.

因此,我的问题是:

  1. 我是否正确识别了问题?
  2. 有没有一种标准的方法可以解决它 - 也就是说/tmp/,在/安装之前和之后我可以使用它的替代品吗?

bdo*_*lan 5

根文件系统已挂载,但当时是只读的./dev/shm(内存中的文件系统)应该可用; 较新的Linux发行版也可能有一个/runramdisk.您也可以在某处选择一个永久性目录,在脚本中安装一个tmpfs,然后在那里完成工作.