SATA e o kernel 2.6.20
Hoje, resolvi atualizar o kernel do meu desktop. Ele estava com o 2.6.18 a algum tempo.
Moleza. Basta copiar o .config do último kernel compilado corretamente, no meu caso /usr/src/linux-2.6.17 e compilar.
$ cp /usr/src/linux-2.6.17/.config . $ make && make modules_install
Ajusto o Grub, dou o boot e, olha só que bacanérrimo, um kernel panic.
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block (0,0)
Por alguns minutos eu fiz algumas verificacões (o que eu poderia ter feito que levou a um kernel panic?) sob um forte sentimento de deja vu. Até que bateu. Eu já havia visto isso antes.
Quando resolvi, a 3 anos atrás, dar um tapa geral na minha máquina, uma das coisas que eu fiz foi comprar um HD SATA. Na época, eu apanhei um pouco para fazer funcionar e o motivo é o mesmo que levou ao kernel panic aqui.
Drivers.
Minha placa mãe tem uma controladora IDE SATA Intel ICH5 e o kernel precisa dos drivers da controladora para poder acessar o meu HD SATA (/dev/sda), onde fica a partição root (/dev/sda1).
Mas o meu .config prévio habilitava os drivers da minha controladora, senão não funcionaria certo? Certo.
Acontece que, para o kernel 2.6.20, os drivers para SATA ganharam seu próprio submenu — Serial ATA and Parallel ATA drivers — dentro de Device Drivers, na configuração do kernel. Isso é válido para o 2.6.19 também e acredito que todos em diante. (o 2.6.18 eu não sei dizer).
Entrei no menu de configuração ($ make menuconfig), habilitei o driver da minha controladora e compila de novo. Dou boot de novo.
Não falei? Moleza.
E tem gente que tem medo do Linux. Rá! Se resolver tela azul fosse tão canja assim, o Windows dominaria o mercado.
De qualquer forma, esse post serve como uma anotação eletrônica do acontecido. Em 2004, eu ainda tinha a ilusão de que, se eu anotasse coisas em papel, eu lembraria de consultá-las quando precisasse. Isso me custou 15 minutos para achar o meu caderno, levantar pó do meu gaveteiro e ainda cortar a pontinha do dedo uma das folhas soltas do caderno.
Feed com os comentários desse post.
