Fazendo downgrade do kernel no servidor Ubuntu 9.10 com o apt-get?

2

É possível fazer o downgrade do kernel no servidor Ubuntu 9.10 para 2.6.30 (ou qualquer kernel 2.6 abaixo de 2.6.31) usando o gerenciador de pacotes apt-get?

Aqui está a motivação:

Instalei o servidor Ubuntu 9.10 em uma máquina que possui uma NIC NetXen NXB-10GCX4 10GbE. O driver netxen_nic que vem com o Linux 2.6.31 reclamou que o firmware na NIC era muito antigo (o firmware era 3.4.114, e o kernel requeria versão de firmware 3.4.216 ou superior ).

Eu fui ao site do fornecedor (QLogic, que comprou o NetXen), baixou os drivers mais recentes e exibiu o firmware. Infelizmente, as NICs ainda não estavam funcionando corretamente. De acordo com a documentação do driver, eu preciso instalar os drivers comerciais para funcionar corretamente com o firmware mais recente.

Eu tentei compilar os drivers comerciais em um módulo do kernel. Infelizmente, eles não serão compilados no Ubuntu 9.10, porque eles foram escritos para uma versão mais antiga da API de rede do Linux que foi removida do site http://www.autom.com/support/download.php?lang=pt_BR kernel em 2.6.31 .

Como a QLogic considera isso um produto legado, não haverá atualizações de drivers adicionais. Então eu preciso rodar em um kernel que ainda suporta a API antiga. Eu ainda gostaria de usar o Ubuntu 9.10. Eu preferiria usar o gerenciador de pacotes para que as dependências sejam tratadas corretamente, em vez de fazer manualmente o downgrade do kernel.

Edit: Para qualquer um que acesse esta página procurando por este NIC específico, resolvi meu problema específico fazendo o download da versão 3.4.216 dos drivers Linux do site japonês do NetXen e exibindo o firmware copiando 3.4.216 / bin / cx4_romimage para /lib/firmware/nxroming.bin e recarregando o módulo netxen_nic.

    
por Lorin Hochstein 19.12.2009 / 16:47

4 respostas

1

Eu não tenho informações sobre esse NIC, então vou focar minha resposta no downgrade do kernel.

Os kernels 2.6.30.x foram usados em versões anteriores do Karmic e estão aparentemente indisponíveis usando o APT para qualquer release atual. Eu sugiro que você siga o procedimento aqui para instalar as versões 2.6.30 dos pacotes do kernel do servidor Ubuntu (não tenho certeza se funciona ESTÁ BEM). Os pacotes de servidores do kernel não estão no arquivo kernels da linha principal, mas devem estar disponíveis nos espelhos do arquivo Ubuntu ( lista de espelhos ). Eu tentaria instalar a versão mais recente disponível (eu vi pacotes de servidor 2.6.30.7 em um espelho, a versão mais recente do upstream é 2.6.30.10).

Acabei de experimentar o kernel da área de trabalho 2.6.30.10 em uma instalação de desktop Karmic atualizada e aparentemente ele está funcionando sem problemas, então o procedimento provavelmente funcionará em uma instalação de servidor.

Após a instalação, se funcionar, você pode alterar o kernel padrão usando o comando grub-set-default (veja Documentação do Ubuntu Grub2 - Community ) ou usando o StartUp-Manager (pacote startupmanager) no X. A edição /boot/grub/grub.cfg não é recomendada.

    
por 20.12.2009 / 00:24
2

Na maioria dos casos, o kernel antigo ainda estará presente no seu sistema, tudo o que você precisa fazer é editar a configuração do grub para apontar para o antigo e reinicializar. (/boot/grub/grub.conf)

Se o kernel antigo foi removido, você precisará instalá-lo novamente usando o apt-get, duvido que o gerenciador de pacotes permita que você faça isso.

A outra coisa a fazer é adicionar sua voz à campanha para uma interface de driver estável, para que esses problemas não voltem.

    
por 19.12.2009 / 17:43
0

existem 2 maneiras para isso em primeiro lugar, se este não for o seu servidor de produção, você pode instalar o ubuntu 8.04 para o ubuntu 9.10. Em segundo lugar, o apt-get remove o kernel.XX.XX.XX.dep antes de executar, você precisa adicionar o kernel antigo ao seu servidor.

    
por 19.12.2009 / 17:19
0

O que eu tentaria fazer é encontrar o firmware que o driver no kernel padrão do Ubuntu queria, já que o mais recente não funcionava. A longo prazo, eu substituiria o cartão por algo mais suportado. Baixar o kernel para manter os drivers proprietários felizes é uma proposta perdida.

    
por 20.12.2009 / 12:35

Tags