LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 20230|回复: 37

添加Udev规则,让Linux自动挂载U盘。。(支持热插拔)

[复制链接]
发表于 2008-2-17 01:19:58 | 显示全部楼层 |阅读模式
参考文章:http://wiki.archlinux.org/index.php/Udev
               http://mlsx.xplore.cn/read.php?666
               http://blog.chinaunix.net/u/22153/showart_399658.html
添加一下内容到/etc/udev/rules.d/10-my-udev.rules里

  1. KERNEL=="sd[b-z]", NAME="%k", SYMLINK+="usbhd-%k", GROUP="users", OPTIONS="last_rule"
  2. ACTION=="add", KERNEL=="sd[b-z][0-9]", SYMLINK+="usbhd-%k", GROUP="users", NAME="%k"
  3. ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/mkdir -p /media/usbhd-%k"
  4. ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/lib/udev/vol_id -t %N", RESULT=="vfat", RUN+="/bin/mount -t vfat -o rw,utf8=true,codepage=936,noauto,flush,quiet,nodev,nosuid,noexec,noatime,dmask=000,fmask=111 /dev/%k /media/usbhd-%k", OPTIONS="last_rule"
  5. ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/mount -t auto -o rw,locale=zh_CN.UTF-8,noauto,sync,dirsync,noexec,nodev,noatime /dev/%k /media/usbhd-%k", OPTIONS="last_rule"
  6. ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/umount -l /media/usbhd-%k"
  7. ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/rm -rf /media/usbhd-%k", OPTIONS="last_rule"
复制代码


然后sudo udevcontrol reload_rules就可以了。。
 楼主| 发表于 2008-2-17 01:30:50 | 显示全部楼层
经测试支持自动挂载VFAT格式的U盘,并能正确显示包含中文的文件名,其它文件格式未测试。。默认挂载到/media/usbhd-sdb1文件夹上。。
回复 支持 反对

使用道具 举报

发表于 2008-2-17 05:10:34 | 显示全部楼层
只要你安装了hal,并在rc.conf中开启,那么就可以自动挂载这些东西的,除非你不用主流桌面环境。
回复 支持 反对

使用道具 举报

发表于 2008-2-17 06:25:47 | 显示全部楼层
别用 hal 作这个事情,装 ivman 吧,如果一定要这么做的话。

我以前就这么做过的。
回复 支持 反对

使用道具 举报

发表于 2008-2-17 08:33:40 | 显示全部楼层
Post by 晨想;1816866
别用 hal 作这个事情,装 ivman 吧,如果一定要这么做的话。

我以前就这么做过的。


好东西阿,装了这个的话hal还要启动么?
回复 支持 反对

使用道具 举报

发表于 2008-2-17 08:39:43 | 显示全部楼层
试了一下ivman果然会自动挂
回复 支持 反对

使用道具 举报

发表于 2008-2-17 08:43:38 | 显示全部楼层
Post by lufeng369;1816853
经测试支持自动挂载VFAT格式的U盘,并能正确显示包含中文的文件名,其它文件格式未测试。。默认挂载到/media/usbhd-sdb1文件夹上。。


根据内容可以看出只支持fat格式,没有定义判断fat or ntfs的语句,就更没有挂载ntfs的语句了~

感觉这种办法有点多余吧,为何不用hal?
回复 支持 反对

使用道具 举报

发表于 2008-2-17 11:19:36 | 显示全部楼层
哈。这个方法最好。多谢楼主分享。
回复 支持 反对

使用道具 举报

发表于 2008-2-17 13:21:59 | 显示全部楼层
hal不好么,默认就可以
回复 支持 反对

使用道具 举报

发表于 2008-2-17 15:23:38 | 显示全部楼层
这样似乎挂不了extX,ntfs,reiserfs等格式的分区,如需要,可以试试pmount。另外,用sync时复制大文件会很慢,而且有些设备可能会不支持(比如我的索爱手机)。我是在移除设备前执行“xterm -e sync”(可给WM设置一个快捷键),等xterm的窗口消失后再拔下设备。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表