自動為USB裝置建立符號鏈結

2021-08-21 08:59:51 字數 824 閱讀 1510

利用udev自動為插入的usb裝置建立符號鏈結,在/dev/udev/rules.d/目錄下新增乙個新檔案10-insert_usb.rules,在usb裝置插入時udev會自動執行此規則檔案,內容如下:

action!="add", goto="usb_end"

subsystem!="block", goto="usb_end"

attr=="", goto="usb_end"

subsystems=="usb", kernel=="sd[a-z][0-9]", symlink+="myusb_%k"

label="usb_end"

首先排除異常情況,如果不是add新增操作,系統不是block塊系統或者找不到分割槽資訊,直接跳到檔案結尾。檢查通過後,為此usb裝置在/dev目錄下建立符號鏈結,指定鏈結名以myusb_開頭,再加上核心的命名(%k)。

使用udevadm檢視建立的連線myusb_sdb4,以下:

# udevadm info /dev/sdb4

p:/devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.0/host33/target33:0:0/33:0:0:0/block/sdb/sdb4

n: sdb4

s: myusb_sdb4

e: major=8

e: minor=17

e: partn=1

e: subsystem=block

e: tags=:systemd:

符號鏈結與裝置介面名

符號鏈結和裝置物件一樣,也是核心物件的一種。呼叫wdfdevicecreatesymboliclink建立符號鏈結,其引數是裝置控制代碼和符號鏈結名。系統將因此建立乙個符號鏈結核心物件,並指向裝置控制代碼送代表的裝置物件的名稱 這和檔案系統中的 快捷方式 本質上很像。建立符號鏈結,應用程式根據符號鏈...

linux基礎 建立 刪除軟鏈結(符號鏈結)

意思就是進入soft links資料夾就會直接訪問到了 home lll 資料夾下的檔案 ln sf home lll soft links 使用ll檢視鏈結結果 root localhost home ll 總用量 0 drwxr xr x.2 root root 76 8月 1 22 04 js...

mdev自動加 解除安裝usb儲存裝置

1 編輯mdev配置檔案 etc mdev.conf,新增如下語句 sd a z 0 9 0 0 0660 mount t vfat o iocharset cp936 dev mdev mnt udisk sd a z 0 9 0 0 0660 umount mnt udisk 2 核心配置,核心...