Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1684288
  • 博文数量: 1493
  • 博客积分: 38
  • 博客等级: 民兵
  • 技术积分: 5834
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-19 17:28
文章分类

全部博文(1493)

文章存档

2016年(11)

2015年(38)

2014年(137)

2013年(253)

2012年(1054)

2011年(1)

分类:

2012-10-11 12:36:20

基于对hotplug机制和udev机制的理解,实现外设存储设备的自动挂载有以下方法:

mdev仅仅是作为引导,真正起作用的是hotplug。
下面是利用hotplug实现自动加载的方法:

1.在busybox当中添加对mdev的支持

mdev是busybox中udev设备文件系统的精简版
# make menuconfig
确保以下几项被选中:
Linux System Utilities  --->
mdev                                            
      
   Support /etc/mdev.conf                                 
      
     Support subdirs/symlinks                             
      
       Support regular expressions substitutions when renaming dev
      
     Support command execution at device addition/removal        
      
   Support loading of firmwares

2.在rcS脚本当中加入以下内容:

#mount -a
#mount -t devpts devpts /dev/pts
#echo /sbin/mdev > /proc/sys/kernel/hotplug

3.在mdev.conf当中加入
sd[a-z][0-9] 0:0        666 @/etc/hotplug/usb/udisk_insert
sd[a-z]      0:0        666 $/etc/hotplug/usb/udisk_remove

4.创建/etc/hotplug/usb/udisk_insert
和/etc/hotplug/usb/udisk_remove
可执行脚本,在脚本当中完成mount动作。
5.udisk_insert脚本实现:
#!/bin/sh

if[-d /sys/block/*/$MDEV];then
        mkdir -p /media/udisk-$MDEV
if[.....];then
        ntfs-3g /dev/$MDEV /media/udisk-$MDEV
else
mount /dev/$MDEV /media/udisk-$MDEV
fi
fi
6.udisk_remove脚本实现:

#!/bin/sh
umount -l /media/udisk*
rm /media/udisk* -rf
阅读(401) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~