Atualizando o kernel do Slackware de forma segura, sem o famoso "kernel panic"
Depois de ver muitas dúvidas a respeito, vou aqui repassar minha experiência com a atualização do kernel do Slackware 2.6.X.X, para o usuário iniciante pouco afeito a estes passos. Não é recomendado para médios e avançados.
Parte 2: initrd = /boot/initrd.gz
O que o usuário iniciante no Slackware não sabe é que o parâmetro "initrd = /boot/initrd.gz" faz-se necessário no lilo pelo seguinte motivo: "o initrd é uma imagem de disco, igual ao ISO, mas com um sistema de arquivos (normalmente ext2), dentro tem uma estrutura muito parecida com a raiz do sistema, com o /etc, /bin, /sbin, /lib, etc... Isso é usado quando o algum driver do kernel é compilado como módulo, pois o kernel vai precisar ter suporte ao sistema de arquivos durante o boot, para poder montá-lo ..." (1)
Ora Senhores, ora Senhoras!!!
Como quase tudo no kernel do Slackware é compilado como módulo, e tem de ser assim, pois o Patrick não tem como adivinhar todas as configurações possíveis nos PCs aí da vida, sem o initrd.gz simplesmente seu Slack vai dar o famoso "kernel panic", pois o lilo/grub não vão poder carregar os módulos necessários para inicializar o sistema (isso poder ser facilmente resolvido e veremos como fazê-lo mais a frente).
Então, partindo do kernel 2.4.31 ou test26.s (2.6.13), instalando-se os demais pacotes e NÃO configurando o initrd.gz, fatalmente você ficará a ver navios... Mas para fazer isso não há nenhum problema, basta seguir este tutorial do Lordello adaptando-o para o kernel que esteja usando quando for criar o initrd.gz:
Depois que o initrd.gz for corretamente configurado, o comando "lilo -v" (ou o equivalente no grub, não o conheço) vão fazer as devidas atualizações no MBR de modo que os módulos corretos possam ser "subidos" e o boot ocorra sem problemas... ;-P
Ora Senhores, ora Senhoras!!!
Como quase tudo no kernel do Slackware é compilado como módulo, e tem de ser assim, pois o Patrick não tem como adivinhar todas as configurações possíveis nos PCs aí da vida, sem o initrd.gz simplesmente seu Slack vai dar o famoso "kernel panic", pois o lilo/grub não vão poder carregar os módulos necessários para inicializar o sistema (isso poder ser facilmente resolvido e veremos como fazê-lo mais a frente).
Então, partindo do kernel 2.4.31 ou test26.s (2.6.13), instalando-se os demais pacotes e NÃO configurando o initrd.gz, fatalmente você ficará a ver navios... Mas para fazer isso não há nenhum problema, basta seguir este tutorial do Lordello adaptando-o para o kernel que esteja usando quando for criar o initrd.gz:
Depois que o initrd.gz for corretamente configurado, o comando "lilo -v" (ou o equivalente no grub, não o conheço) vão fazer as devidas atualizações no MBR de modo que os módulos corretos possam ser "subidos" e o boot ocorra sem problemas... ;-P