Linux

Red Hat 7.1 ‘udev’ 規則更改——“SYMLINK+”和“NAME”

  • May 8, 2021

我正在嘗試在 Red Hat Linux (RHEL) 7.1 上安裝Oracle ASM,為此我正在嘗試配置udev規則。我注意到 udev 規則中有一個新屬性SYMLINK+,它似乎是該NAME屬性的替代品。

工作規則:

SUBSYSTEM=="block", KERNEL=="powerae",  SYMLINK+="ORAdisk1", OWNER="grid", GROUP="oinstall", MODE="0660"

不工作規則:

SUBSYSTEM=="block", KERNEL=="powerae",  NAME="ORAdisk1", OWNER="grid", GROUP="oinstall", MODE="0660"

我在 Red Hat 發行說明中進行了搜尋,但找不到有關 udev 規則的任何詳細資訊。RHEL 6 udev 規則是否與 RHEL 7 兼容?

現在,網路介面的 NAME 甚至無法更改。在下面的舊手冊頁中對此進行了很好的解釋。

man udev

NAME

用於網路介面的名稱。udev 不能更改設備節點的名稱,只能創建附加符號連結。

即使使用較舊的版本 175

NAME

網路介面應該命名為什麼。

此外,作為一種臨時解決方法,設備節點應該是這樣命名的;通常,核心會在 udev 收到任何事件之前提供定義的節點名稱或創建和刪除節點。從核心的預設值更改節點名稱會導致不一致並且不受支持。如果核心和NAME指定的名稱不同,則會記錄錯誤。udev 只需要處理設備節點權限並創建額外的符號連結,而不是更改核心提供的設備節點名稱。SYMLINK應該使用而不是重命名設備節點。但是,符號連結名稱絕不能與設備節點名稱衝突,因為這會導致不可預知的行為。

引用自:https://unix.stackexchange.com/questions/237117