歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux上用udev自動識別並掛載U盤

最近想在U盤中放置一個配置文件,當U盤插入時自動讀取配置文件。發現插上U盤後,在/dev下產生sda1、adb1、sdc1等不定設備,需要手動掛載才行。根據網上了解,可以通過udev來實現U盤的自動識別和掛載,操作方法如下:
1. 在/etc/udev/rules目錄下新建11-add-usb.rules和11-add-remove.rules,負責設備監測。
root@am335x-evm:/etc/udev/rules.d# vi 11-add-usb.rules
ACTION!="add",GOTO="farsight"
KERNEL=="sd[a-z][0-9]",RUN+="/opt/usb/mountusb.sh %k"
KERNEL=="sd[a-z]",RUN+="/opt/usb/mountusb.sh %k"
LABEL="farsight"
root@am335x-evm:/etc/udev/rules.d# vi 11- remove -usb.rules
ACTION !="remove",GOTO="farsight"
SUBSYSTEM!="block",GOTO="farsight"
KERNEL=="sd[a-z][0-9]",RUN+="/opt/usb/umountusb.sh"
LABEL="farsight"
2. 在/opt/usb下建立執行腳本,負責掛載和卸載。
root@am335x-evm:/opt/usb# vi mountusb.sh
#!/bin/sh
mount -t vfat /dev/$1 /mnt/usb
sync
root@am335x-evm:/opt/usb# vi umountusb.sh
#!/bin/sh
sync
umount /mnt/usb
3. 完成操作,可實現自動掛載。如要讀寫U盤文件,則可以在執行腳本中添加其他操作即可。
參考文章:
http://blog.chinaunix.net/uid-26119896-id-5211736.html (u盤掛載)
/content/3762906.html (udev簡介)
Copyright © Linux教程網 All Rights Reserved