免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2735 | 回复: 1
打印 上一主题 下一主题

mdev的u盘自动挂载卸 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-12 12:39 |只看该作者 |倒序浏览
很多人介绍了一下一种方法:
[#] cat /etc/mdev.conf
sd[a-z][0-9]      0:0 666        @/etc/mdev/udisk_insert
sd[a-z]              0:0 666        $/etc/mdev/udisk_remove

[#] cat /etc/mdev/udisk_insert
#!/bin/sh

if [ -d /sys/block/*/$MDEV ];
then
          mkdir -p /media/$MDEV
          mount /dev/$MDEV /media/$MDEV -t vfat -o utf8=1
fi

[#] cat /etc/mdev/udisk_remove
#!/bin/sh

umount /media/$MDEV
rm -rf /media/$MDEV
上面这种方法是有问题的。
u盘插入,这时在/dev目录下自动会创建/sda,或者是创建sda的同时会创建sda1。
对于前者的u盘,脚本/etc/mdev.conf就由问题了,因为它没法和sd[a-z][0-9]匹配,因此不会调用/etc/mdev/udisk_insert这个脚本。
对于后者的u盘,脚本/etc/mdev/udisk_remove出问题了,因为插入u盘时执行脚本/etc/mdev/udisk_insert创建的u盘文件夹是$MDEV是sd[a-z][0-9],而现在移除的文件夹是$MDEV是sd[a-z],两者对不上。
也就是说u盘时没法卸载的。

请问一下为什么有得u盘插入时,在/dev下会创建/dev/sda和/dev/sda1,有的在/dev下只会创建/dev/sda。
大致我是明白的,是因为,前者是进行过分区处理了,后者是没有进行过分区处理。进行过分区处理后,必须使用分区符号挂载u盘,即mount /dev/sda1 /media/sda1,不能使用mount /dev/sda/ /media/sda
未进行分区的,那么可以进行这样的处理。

因此很纠结,这个u盘的自动挂载脚本究竟是应该怎么写呢?

论坛徽章:
0
2 [报告]
发表于 2011-12-12 22:42 |只看该作者
不会吧,这个问题居然无解。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP