免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4350 | 回复: 4

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

论坛徽章:
0
发表于 2011-12-09 22:14 |显示全部楼层
很多人介绍了一下一种方法:
[#] 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盘的自动挂载脚本究竟是应该怎么写呢?

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
发表于 2011-12-09 22:49 |显示全部楼层
回复 1# jwwzhh


    有一个很挫的建议,用file -s sda看看是不是分区,如果不是就别挂了

论坛徽章:
0
发表于 2011-12-09 23:45 |显示全部楼层
自动挂载是mdev调用程序执行的。

论坛徽章:
0
发表于 2011-12-09 23:51 |显示全部楼层
可以通过fdisk -l命令来查看分区,但是这样处理起来会比较麻烦,特别是当u盘拔出时,就需要知道是哪个u盘拔除了。

论坛徽章:
0
发表于 2011-12-09 23:52 |显示全部楼层
有么有简单一点的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP