學習Linux命令 - rmmod

名稱

rmmod - 卸載可加載模塊

概要

rmmod [-aehrsvV]模塊...

描述

rmmod從正在運行的內核卸載可加載模塊。

rmmod試圖從內核中卸載一組模塊,限制它們沒有被使用,並且它們沒有被其他模塊引用。

如果在命令行上命名了多個模塊,則模塊將按給定順序被刪除。 這支持堆疊模塊的卸載。

使用選項' -r ',將嘗試遞歸移除模塊。 這意味著,如果堆棧中的頂層模塊在命令行中被命名,則該模塊使用的所有模塊也將被刪除(如果可能的話)。

選項

-a , - 全部

自動清理:將未使用的模塊標記為“待清理”,並刪除已標記的模塊。 如果自上次autoclean以來未使用模塊,則模塊將保持標記狀態。 這兩個過程避免了刪除暫時未使用的模塊。

-e ,-- persist

保存指定模塊的持久數據,而不卸載任何模塊。 如果沒有指定模塊名稱,則會為具有持久數據的所有模塊保存數據。 如果內核和modutils都支持持久數據並且/ proc / ksyms包含一個條目,則數據僅被保存
__insmod_ 模塊名 _P persistent_filename

-h , - 幫助

顯示選項摘要並立即退出。

-r , - 堆棧

刪除模塊堆棧。

-s ,-- syslog

將所有內容輸出到syslog (3)而不是終端。

-v ,-- verbose

詳細。

-V ,-- version

打印modutils的版本。

持久數據

如果模塊包含持久數據(請參見insmod (8)和modules.conf (5)),則刪除模塊始終將持久數據寫入__insmod _P符號條目中的文件名。 您還可以隨時通過rmmod -e保存持久性數據,這不會卸載任何模塊。

當持久數據寫入文件時,它前面有生成的註釋行,
#% kernel_version時間戳
生成的註釋行以'#%'開頭,所有生成的註釋都從現有文件中剝離,其他註釋將被保留。 保存的數據值被寫入文件,保留現有的評論和分配順序。 新值添加在文件的末尾。 如果文件包含模塊中不存在的值,則會保留這些值,但在生成的註釋警告之前保留它們未被使用。 後一種操作允許用戶在不丟失持久數據的情況下在內核之間切換並且不會收到任何錯誤消息。

注意:僅當一行上的第一個非空格字符是'#'時才支持註釋。 任何不以'#'開頭的非空行都是模塊選項,每行一個。 選項行刪除了前導空格,其餘行將作為選項傳遞給insmod,包括任何尾隨字符。