Questa è una domanda carica perché ne sono già a conoscenza e sono molto interessato a ksplice . Il problema è che da quando sono stati acquistati da Oracle, sono stati costretti a estrarre numerose offerte di server dalle offerte. La risposta non è semplice come una volta.
Ho notato una domanda su Unix.SE che afferma:
Puoi creare le tue patch ksplice per caricarle dinamicamente nel tuo kernel
Grande! Ma come?!
Ho installato il ksplice
pacchetto gratuito nel repository sul mio desktop (non ksplice-uptrack
che non è gratuito) e ora voglio generare e applicare gli aggiornamenti. Qual è il processo? Ci sono degli script là fuori per automatizzare il processo?
Inoltre, se tutto il macchinario richiesto per gli aggiornamenti senza riavvio si trova lì nel kernel (e nel ksplice
pacchetto), perché mai non ne stiamo approfittando di default?
Molto recentemente è stato annunciato kGraft . Sembra essere più o meno lo stesso risultato, quindi se hai una risposta che lo coinvolge, ne sarei altrettanto felice. Al momento sono pochi mesi dall'uscita.
Nota 1: Sono felice per una soluzione a fianco di ksplice ma deve fornire la stessa cosa: rotolare gli aggiornamenti al kernel che possono essere applicati senza riavviare il server.
Nota 2: lo dirò di nuovo; il "servizio" principale di ksplice non supporta Ubuntu Server. Lo faceva ma non lo fa più. Quando parlo di voler usare ksplice, sto parlando degli strumenti open source nel ksplice
pacchetto. Qualsiasi risposta di cui parla ksplice-uptrack
probabilmente non è ciò che sto cercando in quanto questa è la parte che si integra direttamente con il suddetto "servizio".
kexec
, ma in sostanza è un riavvio a caldo - IE il kernel viene caricato di nuovo da zero, quindi gli script di init ecc. Vengono comunque chiamati. Questo non è tecnicamente un riavvio, ma i servizi in esecuzione si fermeranno.