removendo módulos durante o boot [RESOLVIDO]

1. removendo módulos durante o boot [RESOLVIDO]

celio ishikawa
celioishikawa

(usa Ubuntu)

Enviado em 06/09/2008 - 11:11h

Para remover módulos tem o "modprobe -r", mas vi que ele não excluía de vez, a cada reinicialização os módulos excluídos tavam de volta.

Não sei se é gambiarra ou não, mas resolvi incluir esses comandos "modprobe -r" na inicialização, dentro do arquivo /etc/init.d/bootmisc.sh (nos não-debian parece que é no rc.local).

A partir daí meu sistema inicia com um pouquinho mais de memória RAM. Me empolguei e fiz vários testes removendo máis módulos.

Como não uso mais aquelas portas seriais (da impressora velha), excluí o parport. Depois, resolvi ver o que acontece excluindo o vesafb e os módulos que trabalahvam com ele: cfbcopyarea, cfbimgblt e cfbfillrect.

Agora, no boot aparece assim:

FATAL: MODULE ___ IS IN USE

Onde no lugar de ___ tá nome do módulo. E no caso de vesafb aparece "broken, must be fixed".

Apesar dessa mensagem "FATAL", parece que tudo funciona normalmente, então queria saber se posso ignorá-la.

OBS: repito, tudo funciona normalmente, uma vez tentei tirar o mousedev e aí sim, na inicialização o X não funcionava (bootei pelo recovery mode e restaurei um backup do bootmisc.sh para consertar), quer dizer, pelo jeito não é tão FATAL assim.


  


2. MELHOR RESPOSTA

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 16/09/2008 - 12:13h

a sua versão é a 5.04, no caso que citamos já utilizamos a versoes mais novas do ubuntu com o udev no lugar do hotplug desde a versão 6.04 ele é padrão.

vc já vereficou a saida do lsmod para ver quais são os modulos depedêntes deste modulo...

agora o jeito mais confiavel de desativar um modulo seria recompilando o kernel...

3. Re: removendo módulos durante o boot [RESOLVIDO]

Percival F. Jr.
percival

(usa Debian)

Enviado em 06/09/2008 - 11:33h

Fácil.

Coloque o nome do módulo em: /etc/modprobe.d/blacklist

E só.

Abraço.


4. Re: removendo módulos durante o boot [RESOLVIDO]

Percival F. Jr.
percival

(usa Debian)

Enviado em 06/09/2008 - 11:43h

E não se esqueça de remover as entradas do /etc/init.d/bootmisc.sh.... não precisa disto.


5. Re: removendo módulos durante o boot [RESOLVIDO]

Genesco Sousa
gesousa

(usa Ubuntu)

Enviado em 06/09/2008 - 11:44h

há um lugar própio se vc está falando do ubuntu para colocar estes módulos que não devem ser carregador:

debtro da pasta:

/etc/modprobe.d/

vc vai encontrar os arquivos blacklist:
blacklist
blacklist-framebuffer
blacklist-modem
blacklist-oss
blacklist-watchdog

para os modulos que vc não quer que carregue é só adicionar no arquivo blacklist

uma linha assim

blacklist nome_modulo

pronto ele não será mais carregado.

no caso do vesafb no ubuntu ele vem na lista de blacklist-framebuffer

se no seu caso, ele está sendo carregado então veja este arquivo e vesja se não há um # na frente do driver:

#blacklist vesafb


se tiver tire # da frente dele.


6. Re: removendo módulos durante o boot [RESOLVIDO]

Percival F. Jr.
percival

(usa Debian)

Enviado em 10/09/2008 - 09:07h

Suponho que o tópico ainda esteja aberto porque nehuma das duas dicas resolveu seu problema, certo?

Ou vai marcar o tópico como "medianamente resolvido"?

tsc tsc


7. não tinha blacklist

celio ishikawa
celioishikawa

(usa Ubuntu)

Enviado em 10/09/2008 - 21:54h

Opa, tav resolvendo outras coisas. Então, na minha pasta do modprobe.d não tinha o Blacklist. Será que posso adicionar manualmente?


8. ok

celio ishikawa
celioishikawa

(usa Ubuntu)

Enviado em 16/09/2008 - 09:06h

Então, estranho, mas o meu Ubuntu 5.04 não tinha o arquivo /etc/modprobe.d/blacklist. O diretório tinha, mas não o arquivo.

Procurando pelo arquivo, vi que estava em /etc/hotplug. Tentei acrescentar a lista dos módulos que não queria lá, e funcionou, ou melhor, parcialmente: tem módulos que por alguma razão, mesmo estando no blacklist, continuam a ser carregados. Esses módulos podem ser excluídos no bootmisc.sh, no esquema que citei acima.

Concluindo, os módulos podem ser separados em:

- que podem ser colocados no blacklist
- que podem ser excluídos com o comando de remover no bootmisc.sh
- que dão erro quando excluídos no bootmisc.sh

Bem, pelo que deduzo, os que dáo mensagens de erro, devem ser módulos que o sistema sente falta (ainda que depois disso, náo apareçam dando um lsmod), decidi não fazer nada com eles só para poupar as mensagens de erro no boot.


9. algum dia recompilo

celio ishikawa
celioishikawa

(usa Ubuntu)

Enviado em 17/09/2008 - 08:40h

algum dia aprenderei a recompilar o Kernel. Obrigado pelas dicas. Valeu.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts