Pular para o conteúdo

Há poucos dias fiz um upgrade de kernel, do 2.6.18-6-686 para o 2.6.24-1-686, em duas máquinas que usavam o Debian Etch. Ainda, migrei outra máquina do Etch para o Lenny e o mesmo kernel foi utilizado. As máquinas possuíam HD IDE.

Como o novo kernel, o Debian deu boot mas parou em uma linha que dizia “waiting for root filesystem“. É óbvio que ele não encontrava a partição que continha a raiz do sistema. Bem, pesquisando na Internet, achei como solução alterar todas as entradas hda para sda nos arquivos /etc/fstab e /boot/grub/menu.list. Isso realmente funcionou. Mas fiquei intrigado: por que “s” ao invés de “h”, se o HD era IDE? Bem, entrei em uma lista de discussão do kernel e perguntei sobre esse fato. A resposta foi simples: o kernel 2.6.24 está utilizando, prioritariamente, a library chamada libata ao invés do driver ide para os HDs IDE. Encontrei a libata dentro do código-fonte do kernel. Essa library trata todos os HD como sdX. Se você quiser ver como foram os posts na lista de discussão do kernel, clique aqui.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

dezoito + 7 =