Instale o kernel antigo em um servidor e torne-o a opção de inicialização padrão no grub

4

Eu preciso instalar uma versão antiga do kernel (3.2.0-24-generic) em um servidor LAMP Ubuntu 12.04.3 (3.8.0-34-generic) existente e uma nova instalação do Ubuntu 12.04.4 (3.11). Após a instalação, precisarei parar a atualização do kernel. Ambos os servidores são VMs em um host ESX 5.5. Eu tenho alguns softwares que são suportados apenas no kernel 12.04 e 3.2.0 que gostaria de instalar nesses dois servidores.

Aqui estão minhas perguntas:

A instalação e uso de um kernel antigo afetará qualquer software atualmente instalado?

Há algum efeito negativo no downgrade do kernel?

O processo abaixo está correto para o que estou tentando fazer?

O que eu descobri até agora sobre como fazer isso é ...

Instalar o kernel 3.2.0-24

    sudo apt-get install linux-image-3.2.0-24-generic linux-headers-3.2.0-24-generic

Faça um backup do grub

    sudo cp /etc/default/grub /etc/default/grub.bak

Edite o grub para definir o kernel padrão na inicialização

    sudo gedit /etc/default/grub

Altere a linha GRUB_DEFAULT = 0 para GRUB_DEFAULT = ”2 > 0” e salve as alterações

Atualizar o Grub

    sudo update-grub

Coloque um DPKG no kernel para impedir que ele seja atualizado

    echo “linux-image-3.2.0-24-generic hold” | sudo dpkg --set-selections
    echo “linux-headers-3.2.0-24-generic hold” | sudo dpkg --set-selections
    
por Mintyfresh 10.02.2014 / 22:24

1 resposta

3

é possível?

Alternar entre kernels recentes e próximos é possível - isto é, versões do kernel 2-3 diferentes. Qualquer tamanho maior do que isso e você pode se deparar com problemas gráficos, porque as placas gráficas e os drivers atuais geralmente precisam de um kernel semelhante para trabalhar.

Eu sei disso porque meu laptop é um laptop baseado em inteligência. Estou executando o 12.04 e executando a pilha de habilitação de hardware.

Atualmente, estou usando a pilha de 13.10 saucy, mas com o kernel raring (kernel 3.8 vs 3.11 em saucy). Isso funciona bem. Quando mudo para o meu kernel 3.2, meu laptop inicializa em uma tela preta.

Dado que você está usando um servidor, eu imagino que você não esteja executando nenhum material gráfico - ou talvez apenas gráficos do tipo framebuffer. Assim, as questões gráficas não devem (em teoria) se aplicar a você.

kernel 3.2

O Kernel 3.2 é o kernel de longo prazo suportado (LTS) - assim, ele receberá o suporte por mais tempo (ou seja, um total de 5 anos a partir da versão 12.04).

Contanto que você não esteja executando nenhum software dependente de dispositivo de kernel, não haverá nenhum impacto na execução de um kernel mais antigo.

O outro aspecto que você deve considerar é atualizações de segurança. Ao fixar e manter seu kernel, você precisará gerenciar manualmente as atualizações do kernel.

fixar

Quanto às suas dúvidas - o procedimento que você descreveu está correto.

Você pode considerar não "fixar e segurar". Em vez de inicializar usando o primeiro kernel encontrado no GRUB "Kernels Anteriores", você poderia inicializar com um kernel nomeado

ou seja,

altere GRUB_DEFAULT="2>0" para GRUB_DEFAULT="2>Ubuntu, with Linux 3.2.0-24-generic"

Você pode obter o rótulo grub através do comando fgrep menuentry /boot/grub/grub.cfg

    
por fossfreedom 10.02.2014 / 23:08