É necessário reiniciar após uma atualização do kernel (via APT)?

7

Eu tenho me perguntado isso por um bom tempo. Digamos que você tenha um servidor Debian que você mantenha atualizado via APT. Geralmente (a cada 1-2 meses) existem algumas atualizações do kernel, que atualizarão as entradas do GRUB para inicializá-lo na próxima vez.

Tudo bem, mas se você se preocupa com tempo de atividade e SLA, seria difícil reinicializar apenas para usar o kernel atualizado. Eu acho que este é o caminho usual, mas é assim que funciona?

    
por Raj 10.12.2013 / 15:26

4 respostas

9

O único método que eu já ouvi falar que permite que você renuncie a executar uma reinicialização é através do uso da tecnologia KSplice .

trecho

What is Ksplice Uptrack?

Ksplice Uptrack lets you apply 100% of the important kernel security updates released by your Linux vendor without rebooting.

Ksplice Uptrack is available for Oracle Linux, free of charge, for Oracle Linux customers with a Premier support subscription. Additionally, anyone can use Ksplice Uptrack for free on Ubuntu Desktop and Fedora.

De acordo com o site é gratuito para usuários do Fedora e do Ubuntu Desktop :

trecho

Free for Fedora and Ubuntu Desktop.

História da tecnologia

A tecnologia KSplice entrou em cena em 2009, se a memória me servir corretamente. A impressionante demonstração que os desenvolvedores de tecnologia usaram foi migrar um sistema Linux através de todos os Kernels Linux que já foram lançados. Eu nunca vi a demo, mas essa afirmação ficou em minha mente desde então.

Aqui está o artigo da Ars Technica que eu me lembro de ler, intitulado: Ksplice: atualize os computadores sem reinicializar .

Por fim, aqui está o documento técnico que aborda a tecnologia e como ela funciona, intitulado: Ksplice: Atualizações automáticas do kernel sem reinicialização .

    
por 10.12.2013 / 15:53
3

Não é necessário no sentido que você deve, só é necessário se você quiser usar o novo kernel imediatamente.

A simples atualização nunca deve deixar o sistema em um estado em que você deve reinicializar após a atualização. Uma razão óbvia para isso é que vários sistemas são atualizados automaticamente, e uma atualização automática que atrapalhou o sistema em execução não seria apreciada por muitos usuários.

    
por 10.12.2013 / 15:35
0

Sim, para usar uma atualização do kernel, você geralmente precisa reinicializar o sistema. Às vezes pode ser o suficiente para recarregar um módulo do kernel - mas isso é difícil de decidir.

Usando o kexec , você pode reduzir o tempo que o sistema não está disponível.

O

Ksplice oferece algumas correções ao vivo do kernel para distribuições.

    
por 10.12.2013 / 15:53
0

É necessário? Sim, se você quiser o novo kernel. Mas isso pode ser contornado? Sim também. Mas então, por que precisamos reiniciar para atualizar o kernel? Porque você não reinicia para mais nada! Agora, para a solução alternativa, você deve estar ciente de que alguma estranheza pode (e irá) acontecer.

    
por 10.12.2013 / 16:09