用udev自动挂载usb设备

转载自:http://maskray.me/blog/2011-08-12-udev-automount-usb

代码如下:

KERNEL!="sd[b-z]?", GOTO="automount_exit"
ACTION=="add", SUBSYSTEM=="block", RUN+="/bin/mkdir /media/%E{ID_FS_LABEL}-%E{ID_FS_UUID}", RUN+="/bin/mount -o uid=1000,user,codepage=936,utf8 $root/%k /media/%E{ID_FS_LABEL}-%E{ID_FS_UUID}"
ACTION=="remove", SUBSYSTEM=="block", RUN+="/bin/umount /media/%E{ID_FS_LABEL}-%E{ID_FS_UUID}", RUN+="/bin/rmdir /media/%E{ID_FS_LABEL}-%E{ID_FS_UUID}"
LABEL="automount_exit"

保存为 /etc/udev/rules.d/ 下的某个文件。

第一行用 glob 跳过名称非 sd[b-z]? 字样的。

%E{ID_FS_LABEL} 是卷标,%E{ID_FS_UUID}  UUID,第二行就是检测 add 事件,先根据卷标和 UUID  /media/下创建一个目录然后挂载。

第三行是相应的卸载命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章