Chinaunix首页 | 论坛 | 博客
  • 博客访问: 70373
  • 博文数量: 13
  • 博客积分: 166
  • 博客等级: 入伍新兵
  • 技术积分: 174
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-29 13:08
文章分类
文章存档

2013年(3)

2012年(10)

分类: 系统运维

2012-10-10 16:46:37

基于对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
阅读(3910) | 评论(0) | 转发(3) |
给主人留下些什么吧!~~