V tomto článku si povíme, jak používat rmmod příkaz k odstranění modulů z jádra Linuxu.
rmmod příkaz v systému Linux se používá k odstranění modulu z jádra. Většina uživatelů stále používá modprobe pomocí -r místo použití rmmod .
rmmod Příkaz
V moderních systémech Linux rmmod je součástí kmod , binární program, který implementuje několik programů používaných ke správě modulů jádra Linuxu.
Odebírat moduly mohou pouze uživatelé s oprávněním správce.
Pomocí lsmod si můžete vytisknout seznam všech modulů načtených ve vašem systému příkaz. Moduly jádra jsou uloženy v /lib/modules/
Odebrání modulu pomocí rmmod příkaz je docela jednoduchý; jednoduše vyvolejte příkaz následovaný názvem modulu:
Syntaxe:
rmmod [-f] [-s] [-v] [modulename]
rmmod module_name
Příkaz vytiskne zprávu pouze v případě, že se něco pokazí. Pokud například modul používá jiný modul, příkaz vypíše něco takového:
rmmod: ERROR: Module module_name is in use by: module_name_2
Příklad:
root@unixcop:~# rmmod bluetooth
rmmod: ERROR: Module bluetooth is in use by: btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#
Chcete-li zobrazit informace o tom, co příkaz dělá, použijte -v (–verbose) možnost.
Pokud chcete odebrat modul, který byl nebo nebyl navržen k odstranění, vyvolejte příkaz pomocí -f (–verbose) volba.
Upozornění :Použití této možnosti je extrémně nebezpečné, protože může způsobit selhání systému.
rmmod také přijímá více modulů jako argumenty:
rmmod module_name1 module_name2
Možnosti:
- Příkaz rmmod s možností nápovědy: Vypíše obecnou syntaxi rmmod spolu s různými možnostmi, které lze použít s příkazem rmmod, a také poskytne stručný popis každé možnosti.
root@unixcop:~# rmmod --help
Usage:
rmmod [options] modulename ...
Options:
-f, --force forces a module unload and may crash your
machine. This requires Forced Module Removal
option in your kernel. DANGEROUS
-s, --syslog print to syslog, not stderr
-v, --verbose enables more messages
-V, --version show version
-h, --help show this help
root@unixcop:~#
- rmmod -v: Tato možnost vytiskne zprávy o tom, co program právě dělá. Obvykle rmmod tiskne zprávy pouze v případě, že se něco pokazilo.
Příklad:
root@unixcop:~# rmmod -v bluetooth
rmmod: ERROR: Module bluetooth is in use by: btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#
- rmmod -f: Tato možnost může být extrémně nebezpečná. Nemá žádný účinek, dokud CONFIG_MODULE_FORCE_UNLOAD se nastavuje při kompilaci jádra. Pomocí této možnosti můžete odebrat určené moduly, které se používají nebo které nejsou navrženy k odebrání nebo byly označeny jako nebezpečné.
Příklad:
root@unixcop:~# rmmod -f bluetooth
rmmod: ERROR: ../libkmod/libkmod-module.c:799 kmod_module_remove_module() could not remove 'bluetooth': Resource temporarily unavailable
rmmod: ERROR: could not remove module bluetooth: Resource temporarily unavailable
root@unixcop:~#
- rmmod -s : Tato možnost bude odesílat chyby do syslog namísto standardní chyby.
Příklad:
root@unixcop:~# rmmod -s bluetooth
btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#
- rmmod -V : Tato možnost zobrazí verzi programu a poté se ukončí.
root@unixcop:~# rmmod -V
kmod version 27
+XZ -ZLIB +LIBCRYPTO -EXPERIMENTAL
root@unixcop:~#
Zabránění načítání modulu jádra při spouštění
Když je modul odstraněn pomocí rmmod , modul zůstane nezatížený, dokud se systém nerestartuje. Při příštím spuštění systému bude odstraněný modul načten.
Chcete-li trvale zakázat načítání modulu jádra při spouštění, vytvořte .conf soubor s libovolným názvem v /etc/modprobe.d .
Syntaxe je:
/etc/modprobe.d/blacklist.conf
blacklist module_name
Pokud chcete přidat další moduly na černou listinu, zadejte moduly na nový řádek nebo vytvořte nový .conf soubor.
Závěr
rmmod příkaz používaný k odstranění modulů jádra Linuxu. Obecně platí, že většina uživatelů Linuxu používá modprobe -r místo rmmod .