LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 08-02-17, 01:19 第 1 帖
lufeng369
 
 
 
注册会员  
  注册日期: Aug 2005
  帖子: 175
  精华: 0
 

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


参考文章: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里
代码:
KERNEL=="sd[b-z]", NAME="%k", SYMLINK+="usbhd-%k", GROUP="users", OPTIONS="last_rule" ACTION=="add", KERNEL=="sd[b-z][0-9]", SYMLINK+="usbhd-%k", GROUP="users", NAME="%k" ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/mkdir -p /media/usbhd-%k" 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" 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" ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/umount -l /media/usbhd-%k" ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/rm -rf /media/usbhd-%k", OPTIONS="last_rule"
然后sudo udevcontrol reload_rules就可以了。。

此帖于 08-03-14 22:55 被 lufeng369 编辑.
  lufeng369 当前离线   回复时引用此帖
旧 08-02-17, 01:30 第 2 帖
lufeng369
 
 
 
注册会员  
  注册日期: Aug 2005
  帖子: 175
  精华: 0
 

经测试支持自动挂载VFAT格式的U盘,并能正确显示包含中文的文件名,其它文件格式未测试。。默认挂载到/media/usbhd-sdb1文件夹上。。
  lufeng369 当前离线   回复时引用此帖
旧 08-02-17, 05:10 第 3 帖
zhuqin_83 帅哥
 
 
 
注册会员  
  注册日期: Apr 2006
  帖子: 837
  精华: 4
 

只要你安装了hal,并在rc.conf中开启,那么就可以自动挂载这些东西的,除非你不用主流桌面环境。
  zhuqin_83 当前离线   回复时引用此帖
旧 08-02-17, 06:25 第 4 帖
晨想 帅哥
 
晨想 的头像
 
 
资深版主  
  注册日期: Feb 2003
  我的住址: P.R.China
  帖子: 9,637
  精华: 9
 

别用 hal 作这个事情,装 ivman 吧,如果一定要这么做的话。

我以前就这么做过的。







__________________
我的wiki: http://wiki.linuxgnu.org

马甲Show:终极幻想 黯然销魂 DawnFantasy FinalFantasy ArmageddonMa
  晨想 当前离线   回复时引用此帖
旧 08-02-17, 08:33 第 5 帖
tpxc 帅哥
 
tpxc 的头像
 
 
注册会员  
  注册日期: Nov 2005
  帖子: 437
  精华: 1
 

引用:
作者: 晨想
别用 hal 作这个事情,装 ivman 吧,如果一定要这么做的话。

我以前就这么做过的。
好东西阿,装了这个的话hal还要启动么?







__________________
CPU:AMD Athlon(tm) 64 X2 Dual Core Processor 6400+
散热器:TT Big Typhoon
主板: EPoX AF570T ULTRA
显卡:XFX 8500GT(V-T86J-NAE)
内存:Kingston DDR2 677 1GBx4
硬盘:Seagate 250G eSATA
刻录机:Pioneer DVD-RW DVR-111CH
显示器:LG 795Ft plus
电源:HuntKey 冷静王钻石2.3版本
机箱: LEGIONE 霸王龙 VIP 8H
鼠标: 罗技 G5
-----------------------------------------------------------------------------------------------
Gentoo |Windows 2008
-----------------------------------------------------------------------------------------------
  tpxc 当前离线   回复时引用此帖
旧 08-02-17, 08:39 第 6 帖
tpxc 帅哥
 
tpxc 的头像
 
 
注册会员  
  注册日期: Nov 2005
  帖子: 437
  精华: 1
 

试了一下ivman果然会自动挂
  tpxc 当前离线   回复时引用此帖
旧 08-02-17, 08:43 第 7 帖
blance 帅哥
 
blance 的头像
 
 
注册会员  
  注册日期: Sep 2005
  我的住址: JX NC
  帖子: 982
  精华: 2
 

引用:
作者: lufeng369
经测试支持自动挂载VFAT格式的U盘,并能正确显示包含中文的文件名,其它文件格式未测试。。默认挂载到/media/usbhd-sdb1文件夹上。。
根据内容可以看出只支持fat格式,没有定义判断fat or ntfs的语句,就更没有挂载ntfs的语句了~

感觉这种办法有点多余吧,为何不用hal?







__________________
CPU:AMD X3 720BE (OC X4 3.5G)
散热器:超频三南海
主板:Gigabit MA790GP-UD4H
显卡:ASUS 9600GSO 384MB/192Bit
内存:GeiL 2G/800 x 2 @1GHz
硬盘:Seagate 640G+160G SATA2
刻录机:Pioneer 22x DVD-RW
显示器:LG L225WT
电源:冷静王至尊版HK500-52AP
机箱:CoolerMaster 534 Enturion (MODed)
  blance 当前离线   回复时引用此帖
旧 08-02-17, 11:19 第 8 帖
xblx
 
 
 
注册会员  
  注册日期: Feb 2007
  帖子: 243
  精华: 0
 

哈。这个方法最好。多谢楼主分享。
  xblx 当前离线   回复时引用此帖
旧 08-02-17, 13:21 第 9 帖
struq
 
 
 
注册会员  
  注册日期: Sep 2006
  帖子: 1,025
  精华: 2
 

hal不好么,默认就可以
  struq 当前离线   回复时引用此帖
旧 08-02-17, 15:23 第 10 帖
sssslang
 
sssslang 的头像
 
 
注册会员  
  注册日期: Sep 2004
  帖子: 490
  精华: 4
 

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







__________________
来发贴之前,我颤抖地敲下了pacman -Syu……
Arch 升级要看人品,所以── Do people want thick road.

Dothan 1.7G + 768M + ATI Radeon Mobility M6 LY + 40G
Archlinux + Fvwm +urxvt + Emacs
  sssslang 当前离线   回复时引用此帖
旧 08-02-17, 15:45 第 11 帖
xblx
 
 
 
注册会员  
  注册日期: Feb 2007
  帖子: 243
  精华: 0
 

引用:
作者: struq
hal不好么,默认就可以
用过hal。后来转用rox文件管理器发觉用不了,就一直在fstab文件设个usb挂载点,这样在Rox实现 usb 挂载。但不能同时挂载两个U盘。
反正我使用的U盘都是vfat格式的,所以楼主的方法最方便。而且不用开hal服务。
  xblx 当前离线   回复时引用此帖
旧 08-02-17, 16:36 第 12 帖
jarryson 帅哥
 
jarryson 的头像
 
 
注册会员  
  注册日期: Jul 2004
  我的住址: 湖北武汉
  帖子: 5,659
  精华: 3
 

我也不喜欢多开服务,既然udev能完成的工作,我也不需要挂载的磁盘自动出现在桌面上,hal就不必了,有洁癖,呵呵







__________________
AMD Turion MT-34 1.8G,1G+256M ddr333,VIA,AMD-ATI X700 128M,160G IDE,15.4宽...

Archlinux -- 最新,最快,最方便
  jarryson 当前离线   回复时引用此帖
旧 08-02-17, 16:37 第 13 帖
jarryson 帅哥
 
jarryson 的头像
 
 
注册会员  
  注册日期: Jul 2004
  我的住址: 湖北武汉
  帖子: 5,659
  精华: 3
 

昨天晚上刚刚想到这点,今天就有人发了,真好。^ ^
  jarryson 当前离线   回复时引用此帖
旧 08-03-18, 15:30 第 14 帖
archlinux007
 
 
 
注册会员  
  注册日期: Mar 2008
  帖子: 18
  精华: 0
 

使用hal然后加载U盘,FAT格式,中文显示有问题,还没有解决
  archlinux007 当前离线   回复时引用此帖
旧 08-03-21, 09:53 第 15 帖
james6688
 
 
 
注册会员  
  注册日期: Aug 2007
  帖子: 64
  精华: 0
 

还是用Udev好。。。。
  james6688 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 12:20


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2010, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org