Skip to content

Aprenda o Comando Linux – rmmod

12 de maio de 2021

rmmod descarrega módulos carregáveis ​​do kernel em execução e tenta descarregar um conjunto de módulos do kernel, com a restrição de que eles não estão em uso e não são referidos por outros módulos. Se mais de um módulo for nomeado na linha de comando, os módulos serão removidos na ordem fornecida. Isso suporta o descarregamento de módulos empilhados. Com a opção ‘-r‘, uma remoção recursiva de módulos será tentada. Isso significa que se um módulo superior em uma pilha for nomeado na linha de comando, todos os módulos usados ​​por este módulo também serão removidos, se possível.

Usando rmmod

O comando rmmod é extremamente simples. Você só precisa dar a ele o nome de um módulo que deseja descarregar, e ele o removerá. Agora, essa é a parte mais complicada, saber o nome do módulo que você deseja descarregar. Felizmente, há uma solução simples para isso, o comando lsmod. Execute-o para ver os módulos carregados em seu sistema. lsmod

Isso imprimirá uma grande lista dos módulos carregados atualmente. Se você souber parte do nome que está procurando, poderá usar ‘grep’ para encontrá-lo. lsmod | grep -i

Quando você souber o módulo que deseja remover, passe-o para rmmod. Você precisará de permissão de root para descarregar um módulo do kernel, então use ‘sudo.’ sudo rmmod i915

Comando Linux rmmod

Você não obterá nenhum tipo de confirmação, portanto, se quiser verificar se ela realmente desapareceu, execute ‘lsmod’ novamente.

Opções

-uma, –tudo

Faça a limpeza automática: marque os módulos não usados ​​como “a serem limpos” e também remova os módulos já marcados. Os módulos permanecem marcados se não forem usados ​​desde a limpeza automática anterior. Essas duas passagens evitam a remoção de módulos não utilizados temporariamente.

-e, –persistir

Salve dados persistentes para os módulos nomeados, sem descarregar nenhum módulo. Se nenhum nome de módulo for especificado, os dados serão salvos para todos os módulos que possuem dados persistentes. Os dados são salvos apenas se o kernel e modutils suportam dados persistentes e / proc / ksyms contém uma entrada __insmod_nome do módulo_Ppersistent_filename

-h, –ajuda

Exiba um resumo das opções e saia imediatamente.

-r, –pilhas

Remova uma pilha de módulos.

-s, –syslog

Enviar tudo para syslog em vez do terminal.

-v, –verbose

Seja prolixo.

-V, –versão

Imprima a versão de modutils.

Dados Persistentes

Se um módulo contém dados persistentes (veja insmod e modules.conf) e, em seguida, remover o módulo sempre grava os dados persistentes no nome do arquivo na entrada do símbolo __insmod _P. Você também pode salvar os dados persistentes a qualquer momento por rmmod -e, isso não irá descarregar nenhum módulo. Quando os dados persistentes são gravados em um arquivo, eles são precedidos por uma linha de comentário gerada, #% carimbo de data / hora kernel_version As linhas de comentário geradas começam com ‘#%’, todos os comentários gerados são retirados do arquivo existente, outros comentários são preservados. Os valores de dados salvos são gravados no arquivo, preservando a ordem existente de comentários e atribuições. Novos valores são adicionados ao final do arquivo. Se o arquivo contiver valores que não existem no módulo, esses valores serão preservados, mas serão precedidos por um comentário gerado avisando que não estão sendo usados. A última operação permite que um usuário alterne entre os kernels sem perder dados persistentes e sem receber nenhuma mensagem de erro.