udev 實現(xiàn) USB 設(shè)備自動掛載

代碼如下:

KERNEL!="sd[b-z]?", GOTO="automount_exit"  
ACTION=="add", SUBSYSTEM=="block", RUN+="/bin/mkdir /mnt/%E{ID_FS_LABEL}-%E{ID_FS_UUID}", RUN+="/bin/mount -o uid=1000,user,codepage=936,utf8 $root/%k /mnt/%E{ID_FS_LABEL}-%E{ID_FS_UUID}"  
ACTION=="remove", SUBSYSTEM=="block", RUN+="/bin/umount /mnt/%E{ID_FS_LABEL}-%E{ID_FS_UUID}", RUN+="/bin/rmdir /mnt/%E{ID_FS_LABEL}-%E{ID_FS_UUID}"  
LABEL="automount_exit" 
  • 保存為 /etc/udev/rules.d/ 下的某個文件。
  • 第一行用 glob 跳過名稱不是 sd[b-z]? 的設(shè)備。
  • %E{ID_FS_LABEL} 是卷標(biāo), %E{ID_FS_UUID} 是 UUID。
  • 第二行就是檢測 add 事件,先根據(jù)卷標(biāo)和 UUID 在 /mnt/ 下創(chuàng)建一個目錄并掛載。
  • 第三行是相應(yīng)的卸載命令。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容