On 5/23/07, Piter PUNK <[EMAIL PROTECTED]> wrote:
>
> Initrd é um "must have" se você usar o kernel-generic. Ele é bem
> compacto e, por isso, não tem suporte a sistemas de arquivos e vários
> outros hardwares. O kernel-huge é... é... terrivelmente grande. Ele é
> o famoso "ah... como era grande!". Ele tem 3.8M compactado!!!
>

Sim.. aí tudo bem. Neste caso estamos falando do usuário atualizar o
kernel-generic dele pra outro kernel-generic. Ou seja, a princípio,
não escolherá nenhum módulo adicional. Ele simplismente quer ter um
kernel + novo e só.

>
> Esse mesmo argumento pode ser usado para não atualizar o kernel, afinal,
> o cara tem que rodar o lilo depois, ele pode esquecer... e esse tipo de
> erro, uma pessoa que não tem aquela "maldade" de fuçar, vai demorar a
> achar o problema -;)
>

Isso. Porém, já que ele está atualizando, deve ter algum motivo para
tal, como algum problema em reconhecer algum hardware, ou algum pau no
kernel corrente..etc. Digo um usuário "normal", não fanáticos como eu
(talvez como vc tb ;-) ) que sempre quando sai uma versão nova, fica
louco pra saber as features novas debulhando o changelog do git, o que
foi corrigido e tal.

Ou seja, o meu ponto de vista é o seguinte: Se ele está atualizando,
teoricamente já não é um usuário "comum". Tem alguma noção do que está
fazendo. Então, pode perfeitamente fazer alguns ajustes também para
não se utilizar initrd no boot.

>
> Para falar a verdade, o kernel 2.6 sempre faz esse processo. Ele sempre
> tem um initramfs anexado nele. E sempre monta esse initramfs vazio antes
> de montar o / de verdade. E, diga-se de passagem, carregar uma imagem de
> kernel com 1.2MB e depois um initrd de 500Kb é bem mais rápido que
> carregar o monstrão do kernel-huge, com seus 3.8M

Hmm... isso pra mim é novidade. Vivendo e aprendendo. Saberia me
explicar o por quê dele carregar um initramfs vazio?

>
> A principal função dos módulos, para um empacotador, é você não precisar
> fazer um kernel para cada necessidade. Um kernel mínimo e vários módulos
> fazem com que um pacote de kernel e um de módulos sirvam para
> praticamente todas as pessoas que instalam o sistema. Posso usar
> o mesmo kernel para várias máquinas e como cada uma delas carrega
> apenas o que é necessário, em todas elas eu uso menos memória e não
> carrego processos do kernel desnecessários. Ou seja, só estou ganhando
> mantendo vários módulos.
>

Para um empacotador, tudo bem. Você tem razão. O cara nunca vai saber
o hardware do usuário. Agora, e depois de instalado? É ai onde eu
quero chegar.

> Um dos seus tópicos contra o initrd foi que adicionava mais chance de
> erro, muito mais erros eu vejo por conta de gente compilando o kernel
> e esquecendo algo do que pelo initrd.
>

Bom.. aí é questão de vivência mesmo... Eu já acho que é ao contrário.

> Ainda tem mais, diversos drivers do ALSA só funcionam corretamente
> carregados como módulos (é, verdade). Se algum dia você adicionar
> um hardware novo (e nesses tempos de USB é bem fácil) de repente, vai
> já ter o suporte preparado; nada pior que colocar um usb-storage na
> máquina de alguém e o cara: "Xiii... não compilei suporte a isso,
> não tenho pendrive... mas espera aí, é rapidinho, vou recompilar aqui
> e...". Você precisa configurar um OpenVPN e... bomba! Não tem o módulo
> tun; tenta usar uma regra de iptables e não tem os módulos de filtros
> e nat do iptables...
>
> Ou seja, nada melhor que o sistema de "kernel mínimo"+módulos.
> Acho que a grande questão aqui é o quê deve existir em um kernel
> mínimo -;) No caso do kernel-generic, ele não tem as controladoras

Aí que está a questão. Não sou contra os módulos. Mas acho que devem
ser módulos apenas o que "devem ser" módulos para aquela pessoa. Por
ex, na minha opinião, se o usuário usa reiser como particao nativa no
raiz, ou home..., por qual motivo usaria reiser como módulo? E assim
por diante...

> Interessante notar que mesmo antigamente a filosofia do kernel
> mínimo com módulos era utilizada. A grande diferença aqui é que
> o bare.i, sata,i e outros já vinham com suporte aos sistemas
> de arquivos (obrigando quem não usava reiser e quem não usava
> ext3 a ter lixo pendurado no kernel) e por isso não precisavam
> do initrd.
>

Novamente, você está olhando o lado do empacotador, do pessoal que faz
a distro. Eu já estou olhando o lado do usuário que já instalou a
distro, e quer personalizar.

>                                        Falous,
>
>                                                Piter PUNK

Em tempo: A sua palestra no FISL sobre admin foi excelente. E a que
você deu em BH sobre cross-compile também foi muito boa.

Meus parabéns! Meio atrasado.... ;-)

Uma pena eu entrar nessa lista só agora...

[]'s
Rodrigo Luiz.

--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
-~----------~----~----~----~------~----~------~--~---

Responder a