1. 程式人生 > >ubuntu16.04下u盤的自動掛載(指令碼)

ubuntu16.04下u盤的自動掛載(指令碼)

一般固定的u盤在/dev/sdxx 的形式,先在/mnt下建一個usb目錄用於掛載。

1.在/etc/udev/rules.d下建立10-usb.rules檔案,內容如下:
SUBSYSTEM=="block", KERNEL=="sdb4", ACTION=="add", NAME="Myusb", SYMLINK+="Myusb_link", RUN+="/bin/bash /home/usbadd.sh"
SUBSYSTEM=="block", KERNEL=="sdb4", ACTION=="remove", RUN+="/bin/bash /home/usbremove.sh"

提醒:KERNEL==XXXX要根據/dev/sdxx做相應的修改。RUN這局中間有空格。當插入裝置(ACTION==”add”)在kernel中裝置名為sdb4(KERNEL==”sdb4”),且為塊裝置(SUBSYSTEM==”block”),滿足以上三個條件時,對裝置檔案命名為Myusb(NAME=”Myusb”),並建立軟連結Myusb_link(SYMLINK+=”Myusb_link”),同時執行/home/usbadd.sh指令碼(RUN+=”/bin/bash /home/usbadd.sh”)。

2.在/home下建立兩個檔案,內容如下:
/home/usbadd.sh

 mount /dev/Myusb_link /mnt/usb

/home/usbremove.sh

umount /mnt/usb