透過 id 或 uuid 定義磁碟的 udev 規則?

透過 id 或 uuid 定義磁碟的 udev 規則?

我想為特定的區塊裝置(或分割區)定義 udev 規則。我目前透過定義設定檔來做到這一點,91-my-custom-rules.rules如下所示:

computer:/etc/udev/rules.d # cat 91-my-custom-rules.rules 
KERNEL=="sdc2", OWNER="username", GROUP="users", MODE="0600"

/dev/sdc2上面的範例更改了to的所有權username:users並將其權限設為0600

由於顯而易見的原因,/dev/sdc2可能不會總是指向完全相同的設備/分區。因此,我想透過 id 或 uuid 來定義磁碟規則。我怎樣才能做到這一點?

答案1

出於同樣的目的,我創建了一個檔案 /etc/udev/rules.d/60-sda.rules ,其中包含內容

SUBSYSTEM=="block", KERNEL=="sd*", ENV{DEVTYPE}=="disk", \
ENV{ID_SERIAL}=="Generic_Ultra_HS-SD_MMC_000000264131-0:0", \
SYMLINK+="disk/by-id/sd-mux-ctrl-0", GROUP="sd-mux-ctrl"

它為序號為「Generic_Ultra_HS-SD_MMC_000000264131-0:0」的裝置建立符號連結 /dev/by-id/sd-mux-ctrl-0 ,並將群組 sd-mux-ctrl 指派給符號連結的目標。

由於重新格式化後會保留序號,因此我更喜歡此解決方案而不是依賴 UUID。

相關內容