自 SUSE Linux 10.0 起,已經棄用熱插拔代辦。現在,所有設備組態都應該透過 udev 規則來完成。udev 提供相容性規則來呼叫現有的自訂代辦。不過,您應該考量將自訂代辦轉換成 udev 規則。
熱插拔代辦是一個執行檔,執行事件合適的動作。設備事件的代辦程式位在 /etc/hotplug.d/事件名稱 與 /etc/hotplug.d/default。將會依字母順序執行這些以 .hotplug 為字尾目錄中的所有程式。
載入核心模組通常有助於進行設備組態。在部分情況下,必須呼叫其他指令才能正確進行設報組態。
在 SUSE Linux 中,這通常是由 udev 規則來處理。不過,如果需要自訂設備組態,則會透過 /sbin/hwup 或 /sbin/hwdown 來完成設備組態。這些程式會在目錄 /etc/sysconfig/hardware 中,搜尋設備合適的組態,然後套用它。例如,若要防止起始特定設備,可利用適當的名稱建立組態檔,並將啟動模式設為手動或關閉。如果 /sbin/hwup 找不到任何組態,它就會尋找環境變數 MODALIAS。如果它存在,modprobe 就會自動載入相對應的模組。MODALIAS 變數是由核心熱插拔事件針對需要載入模組的設備而自動產生。如需更多資訊,請參閱 節 32.4, "自動化模組載入"。如需關於 /sbin/hwup 的詳細資訊,請參閱檔案 /usr/share/doc/packages/sysconfig/README 以及 man hwup 的手冊頁面。
在呼叫介面代辦程式前,udev 通常會先產生一個系統可以存取的設備節點。udev 可以指定持久性名稱給介面。如需詳細資料,請參閱 章 33, 使用 udev 的動態裝置節點。然後就會根據個別的 udev 規則來設定介面本身。部份介面的程序敘述如下。
網路介面是使用 /sbin/ifup 起始,而使用 /sbin/ifdown 停止的。/usr/share/doc/packages/sysconfig/README 檔案以及 ifup man 頁面提供詳細資訊。
如果電腦有多個不同驅動程式的網路設備,則在系統啟動時,如果另一個驅動程式載入速度比較快,則可能變更介面的指定。SUSE Linux 嘗試使編號永久可用 — 設備可保留組態期間指定的介面名稱。這個指定動作是透過 udev 規則來完成的。稍後若要變更指定,則必須變更 udev 規則。
不過,最好的解決方案就是使用永久的介面指定。您可以在組態檔案中指定個別介面的名稱。如需此方法的詳細資訊,請參閱檔案 /usr/share/doc/packages/sysconfig/README。從 SUSE Linux 9.3 開始,udev 也處理網路介面,雖然這些都不是設備節點。這將使永久介面名稱的使用更加標準化。
必須裝載儲存設備的介面,才能存取它們。此可以完全自動化或預先設定。此外,SUSE Linux 可區分系統和使用者設備。只有在 /etc/fstab 中建立項目,才能自動裝載系統設備。預設會透過 hal 來處理使用者設備。如果需要使用者設備的不同組態,就可以將這些設備輸入 /etc/fstab。此外,也可以修改在 hal 中處理此設備的方式。如需有關 hal 的詳細資訊,請參閱 /usr/share/doc/packages/hal/hal-spec.html。
建議使用持久性設備名稱,因為傳統設備名稱可能會因起始順序而變動。如需關於持久性設備名稱的詳細資訊,請參閱 章 33, 使用 udev 的動態裝置節點 章節。