【嵌入式linux】U盘自动识别和挂载

通过udev机制(需要安装udev功能和内核支持udev),在/lib/udev/rules.d下面根据udev规则创建文件60-usbmount.rules

添加下面内容

KERNEL=="sd[a-z]", NAME="%k", SYMLINK+="usbhd-%k", GROUP="users"

ACTION=="add", KERNEL=="sd[a-z][0-9]", SYMLINK+="usbhd-%k", GROUP="users", NAME="%k" 

ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/mkdir -p /mnt/usbhd-%k" 

ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/mount  /dev/%k /mnt/usbhd-%k"

ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/umount -l /mnt/usbhd-%k" 

ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/rm -rf /mnt/usbhd-%k"

测试:
插上含有两个分区的U盘,查看文件系统挂载情况
【嵌入式linux】U盘自动识别和挂载_第1张图片
拔出U盘
【嵌入式linux】U盘自动识别和挂载_第2张图片

你可能感兴趣的:(嵌入式,linux,linux,嵌入式,经验分享)