在嵌入式Linux系统中实现USB存储设备的自动挂载

2019-07-12 15:05发布

实现像优盘这样USB存储设备的自动挂载一般有两种方式:udev和mdev。由于udev相对更简单且在内核有较好的支持,因此选择udev来实现功能。
# cd /etc/udev/rules.d/
编译某个rules文件,例如:50-udev-default.rules,在文件最后增加以下内容: KERNEL=="sd[a-z][0-9]", NAME=%k",OWNE="root",GROUP="root"
ACTION=="add",KERNEL=="sd[a-z][0-9]", RUN+="/bin/mount /dev/%k /mnt/usb"
ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/umount /mnt/usb"

保存退出后,使用以下命令使新内容生效(重启系统也行) udevcontrol reload_rules 50-udev-default.rules

这样也就支持优盘的热插拔了。