Como resultado de um update remoto interrompido por me terem cortado a ligação sem aviso (é para aprender a não fazer os updates assim) tinha um Kernel panic no meu home server Fedora 14. Com ajuda da internet consegui resolver a questão, e quero partilhá-la convosco aqui.
Antes, porém: o que causa um Kernel panic?
Simples: update do kernel para uma versão incompatível com o software e/ou drivers instaladas, compilação ou instalação do kernel mal sucedida (como no meu caso), falha de hardware (em especial RAM), falha em localizar o sistema de ficheiros root ou ainda falha do processo de init.
Para efeitos deste post, vou só cobrir o kernel panic resultante de update mal sucedido, pois foi o que me aconteceu.
Então, vamos a isto:
1º - Aceder ao GRUB do Fedora premindo Esc no arranque do computador e escolher a segunda entrada (pois a primeira é o kernel que tem problemas). Se este também resultar em kernel panic e ainda existirem mais kernels na lista, é só continuar a tentar. Se ainda assim não conseguirem bootar, só reinstalando o sistema conseguirão alguma coisa.
2º - Assim que aparecer o ecrã de login premir alt+ctrl+f2 (para aceder a consola) e logar como root
3º - No caso de um update mal feito, como é o caso, temos de limpar o yum. Primeiro, uma vez que poderão existir uma ou mais transacções do yum por completar executar: yum-complete-transaction. Depois, resolver possiveis problemas no yum: package-cleanup --problems. Se houver problemas, resolver com o rpm. Caso não haja problemas, ou depois de corrigir os problemas existentes, vamos remover as repetições, com: package-clean --cleandupes.
4º - Agora. examinem o ficheiro /etc/grub.conf. Este ficheiro mostra os kernels que estão instalados na máquina. Cada um dos kernels tem de ter três entradas. Uma para a partição onde esta o sistema de ficheiros root; outra para o caminho do kernel e uma final para dizer ao init qual a imagem a bootar. O kernel com panic deverá ter no máximo duas entradas. Anotem a versão do kernel, qualquer coisa como: 2.6.35.13-92.fc14.i686. Para resolver a questão, temos de reinstalar o kernel, executando:
rpm -e kernel-2.6.35.13-92.fc14.i686. A esta altura o problema já deverá estar resolvido, mas no meu caso, ainda executei o update (yum update).
E pronto, este foi o procedimento que me ajudou. Reiniciem o pc e verão se resultou ou não. Friso que este procedimento resultou para mim, poderá não resultar para vocês. Experimentem por vossa conta e risco.
Para finalizar, quero apenas citar a minha fonte: Heuristic Andrew
Para finalizar, quero apenas citar a minha fonte: Heuristic Andrew
