+ -
当前位置:首页 → 问答吧 → udev 实现自动挂载usb设备

udev 实现自动挂载usb设备

时间:2010-07-22

来源:互联网

编写udev规则 放在rules.d目录中 规则如下 ACTION=="add", KERNEL=="sda*", RUN+="/home/mount.sh"
/home/mount.sh文件如下:
#!/bin/sh

LOG=/var/usb-hotplug.log
echo "fsakdfjslkjfjas" >>/var/usb-hotplug.log

/bin/mount -o umask=000,codepage=936,iocharset=gb2312 /dev/sda /mnt/0 >>/var/usb.log
echo "mount end" >>/var/usb-hotplug.log

插上 u盘后 在/var/usb-hotplug.log可以看到echo的输出, 但在/mnt/0下看不到USB设备里的文件。这是怎么回事?

作者: wzyzbb   发布时间: 2010-07-22

  1. /bin/mount -o umask=000,codepage=936,iocharset=gb2312 /dev/sda /mnt/0 >>/var/usb.log
复制代码
这一句的
  1. /dev/sda
复制代码
应该改成是哪个分区吧,比如
  1. /dev/sda1
复制代码

作者: gelandesprung   发布时间: 2010-07-22

我直接自己手动去挂载的话 mount /dev/sda /mnt/0 是可以挂载上的 我的这个U盘只会创建一个设备名

作者: wzyzbb   发布时间: 2010-07-22

期待高手

作者: wzyzbb   发布时间: 2010-07-22

单看规则好像是没有错的,要不你把所有的打印命令都去年,赤裸裸的挂载看行不行!

作者: gelandesprung   发布时间: 2010-07-22

感觉有时候是挂载上了 但是在挂载目录下看不到u盘里的东西

作者: wzyzbb   发布时间: 2010-07-22