Colocar o módulo na lista negra como mencionado na resposta anterior é a melhor maneira de evitar completamente um módulo do kernel. Além da lista negra, não há uma maneira genérica de desativar um módulo.
Algumas distribuições Linux fornecem parâmetros de inicialização do kernel para fazer coisas assim.
-
No Arch Linux ,
load_modules=off
força o udev a ignorar o carregamento automático. Isso permitiria que você inicializasse sem carregar os módulos, fizesse uma lista negra de um módulo que está causando problemas e reinicie normalmente sem o carregamento do módulo com problemas. - O Knoppix tem uma longa lista de parâmetros extras de inicialização (também conhecidos como "cheatcodes") ; estes são uma mistura de parâmetros normais de inicialização do kernel e extras específicos do Knoppix.
Para mais informações, consulte a documentação dos parâmetros do kernel . Existem parâmetros para desativar subsistemas específicos. Por exemplo:
-
nousb
desativa o suporte a kernel USB -
cgroup_disable=[name]
desativa um determinado controlador; no entanto, "memória" é o único exemplo especificamente suportado -
libata.noacpi
desativa o uso de ACPI na libata (controladores SATA); este é um exemplo de passar um parâmetro do módulo através do kernel