【嵌入式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盘,查看文件系统挂载情况
插入U盘
拔出U盘
拔除U盘

猜你喜欢

转载自blog.csdn.net/yechongbinbin/article/details/125365086
今日推荐