Como atualizar o kernel sem reiniciar? (alternativa ksplice)

10

Como atualizar o kernel em execução sem reiniciar? Eu sei sobre o Oracle ksplice, mas não é gratuito e suporta apenas distribuições que não uso. Existem alternativas para o ksplice?

Alex Bolotov
fonte

Respostas:

4

A tecnologia subjacente é gratuita e faz parte do kernel da linha principal; A Oracle apenas fornece imagens pré-construídas. Você pode criar seus próprios patches do ksplice para carregar dinamicamente no seu próprio kernel.

psusi
fonte
Isso é bom! Mas onde está o menuconfig ou como é chamado .config?
Alex Bolotov
Veja o pacote ksplice.
30512 psusi
Ei, eu tenho postado um follow-up on Peça Ubuntu que você pode ser capaz de resposta (ou ajuda on): askubuntu.com/questions/193069/...
Oli
1
Pode ser bom para adicionar mais detalhes para esta resposta em vez de criar respostas de 2 frase
ILMostro_7
0

Uma alternativa kspliceé kexec(). Em vez de corrigir o kernel do Linux durante a execução, este comando substitui o kernel atual por um novo sem reiniciar o sistema.

Para que isso esteja disponível, ele precisa ser ativado como uma opção de compilador no kernel da sua distribuição - ou seja, você pode compilar kernels sem essa funcionalidade, para verificar se está disponível e / ou habilitá-lo. .


fonte
5
Substituir o kernel atual por um novo efetivamente está sendo reinicializado, apenas sem o trabalho de passar pelo carregador de inicialização. Você ainda precisa salvar seu trabalho, desligar e reiniciar seus aplicativos.
Psusi
(debian / ubuntu) O kexec-tools parece não estar portado para suportar o systemd no momento; e até onde eu sei, nenhum repositório de pacotes atual suporta qualquer init além do systemd; então o kexec está fora de questão no debian land atualmente;
ThorSummoner 8/01/19
@psusi Acredito que o kexec evite realmente desligar o hardware, de modo que a placa principal não precise gastar tempo com o POST, nem qualquer dispositivo pci precisa inicializar do zero - um recurso que eu muito procurava quando o hardware leva vários minutos para esfriar boot: cry:
ThorSummoner