Como desativar permanentemente os módulos kvm no Linux?

7

Para que o virtualbox funcione no Linux, tenho que executar os seguintes comandos como root:

modprobe -r kvm_intel
modprobe -r kvm

caso contrário, recebo um erro. Isso funciona bem.

O único problema é que eu tenho que re-executar esses dois comandos toda vez que a máquina reinicializa.

Existe uma maneira de desativar permanentemente esses dois módulos do kernel?

    
por jmvidal 01.11.2009 / 23:23

2 respostas

2

Se você não planeja usar o kvm, por que não simplesmente remover o qemu-system-[ARCH] rpm que o fornece. Além disso, o fedora contém um arquivo /etc/sysconfig/modules/kvm.modules que informa ao sistema para carregar os módulos kvm se as extensões de virtualização forem detectadas no processador. Modificar /etc/sysconfig/modules/kvm.modules ou removê-lo também deve resolver o problema, mas remover o pacote parece ser a melhor solução.

    
por 02.11.2009 / 22:15
5

Atualização : Para o Fedora, salve as blacklist linhas na Opção 1 abaixo em um arquivo em /etc/modprobe.d/, por exemplo, /etc/modprobe.d/blacklist . O nome do arquivo não é importante; todos os arquivos no diretório são processados durante a inicialização.

A opção 3 pode ser mais preferível se você tiver certeza de que nunca precisará carregar esses módulos dinamicamente.

Opção 1: lista negra

Muitas distros usam uma lista negra de módulos para não permitir o carregamento de módulos. Normalmente, isso pode ser feito adicionando essas linhas à modules.conf da sua distribuição ou similar. Você pode tentar ler man modules.conf ou pesquisando por direções para sua distribuição específica.

blacklist kvm_intel
blacklist kvm

Opção 2: Descarregar

Uma alternativa é adicionar essas linhas ao seu script rc.local (ou algum outro script de inicialização do sistema, de preferência não associado a um pacote):

modprobe -r kvm_intel
modprobe -r kvm

Opção 3: Desativar (novo)

Ambos os itens acima impedirão que os módulos sejam carregados durante a inicialização, mas não os impedirão de serem carregados no kernel mais tarde. Para desativar completamente o módulo, use estas linhas - novamente, elas podem ir em um arquivo modules.conf , ou em /etc/modprobe.d/disabled ou similar:

install kvm_intel /bin/true
install kvm /bin/true

O que isto faz é dizer ao sistema para executar /bin/true sempre que estes módulos forem solicitados. O programa não faz nada exceto return true, então qualquer carregamento "é bem-sucedido", mas os módulos nunca são realmente carregados. Para reativar os drivers desabilitados com essa técnica, comente essas linhas e reinicie.

    
por 01.11.2009 / 23:35