透過 insmod 指令安裝的模組在重新啟動後還會保留嗎?

透過 insmod 指令安裝的模組在重新啟動後還會保留嗎?

我正在讀的書是這樣描述該insmod實用程式的:

該程式將模組程式碼和資料載入到核心中,核心依次執行類似於 ld 的功能,即它將模組中任何未解析的符號連結到核心的符號表。然而,與連結器不同的是,核心不會修改模組的磁碟文件,而是修改記憶體中的副本。

看起來它不會持續存在,因為它在內存中,但我不確定。

答案1

不,他們不會。重新啟動後,您將從頭開始。

通常,對於您希望在每次重新啟動後載入的模組,會有一個設定檔列出要在啟動時自動載入的模組。

看著/etc/modules

man modules:

NAME
   /etc/modules - kernel modules to load at boot time

DESCRIPTION
   The  /etc/modules file contains the names of kernel modules that are to
   be loaded at boot time, one per line. Arguments can  be  given  in  the
   same line as the module name. Lines beginning with a '#' are ignored.

答案2

當系統重新啟動時,使用手動載入的模組insmod不會保留(有關該行為,請參閱 的線上說明頁,它本質上在重新啟動時會自動執行,但具有更多智慧)。modules.confmodulesinsmod

ed:modules,而不是modules.conf(如果您正在編寫具有依賴項的自訂模組,後者很有用)

相關內容