每個Linux操作系統的核心組件是Linux內核。它管理着系統的資源,是計算機硬件和軟件之間的中介。
Linux內核是一個采用模塊化設計的軟件。內核模塊,或者通常被稱為驅動程序,是一段擴展內核功能的代碼。模塊可以編譯成可加載模塊,也可以內置到內核中。可加載模塊可以在運行中的內核中按要求動態加載和卸載,而不需要重新啟動香港服務器系統。
在本文中https://www.a5idc.net/,我們將討論如何使用rmmod命令從Linux內核中刪除模塊。
一、rmmod命令
rmmod(刪除模塊)命令的常規語法如下:
rmmod [OPTIONS] MODULE_NAME...
在現代Linux系統上,它rmmod是的一部分kmod,該二進制文件實現了用於管理Linux內核模塊的多個程序。
只有具有管理特權的用戶才能刪除模塊。
您可以使用以下lsmod命令打印系統中已加載的所有模塊的列表。內核模塊存儲在/lib/modules/<kernel_version>目錄中。
使用rmmod命令刪除模塊非常簡單。只需調用命令,后跟模塊名稱:
rmmod module_name
該命令僅在出現問題時才打印消息。例如,如果另一個模塊使用該模塊,則該命令將打印如下內容:
rmmod: ERROR: Module module_name is in use by: module_name_2
要顯示有關命令正在執行的信息,請使用-v(--verbose)選項。
如果要刪除正在使用或不打算刪除的模塊,請使用-f(--verbose)選項調用命令。使用此選項非常危險,因為它可能導致系統崩潰。
rmmod 還接受多個模塊作為參數:
rmmod module_name1 module_name2
二、防止在啟動時加載內核模塊
使用rmmod命令卸下模塊后,模塊將保持卸載狀態,直到重新引導系統為止。在下一次系統引導時,將加載卸下的模塊。
要在啟動時永久禁止加載內核模塊,請在中創建一個.conf名稱任意的文件/etc/modprobe.d。語法為:
/etc/modprobe.d/blacklist.conf
blacklist module_name
如果要將其他模塊列入黑名單,請在新行上指定模塊,或創建一個新.conf文件。
該rmmod命令用於刪除Linux內核模塊。通常,大多數Linux用戶使用modprobe -r而不是命令rmmod。