¿Cómo actualizar el kernel sin reiniciar? (alternativa de ksplice)


10

¿Cómo actualizar el kernel en ejecución sin reiniciar? Sé sobre Oracle ksplice, pero no es gratuito y solo admite distribuciones que no uso. ¿Hay alternativas a ksplice?

Respuestas:


4

La tecnología subyacente es gratuita y forma parte del núcleo principal; Oracle solo proporciona imágenes preconstruidas. Puede construir sus propios parches de ksplice para cargarlos dinámicamente en su propio núcleo.


¡Eso es bueno! Pero, ¿dónde está en menuconfig o cómo se llama en .config?
Alex Bolotov

Vea el paquete ksplice.
psusi

Hola, publiqué un seguimiento en Ask Ubuntu que podrías responder (o ayudar): askubuntu.com/questions/193069/…
Oli

1
Sería bueno agregar más detalles a esta respuesta en lugar de crear respuestas de 2 oraciones
ILMostro_7

0

Una alternativa a ksplicees kexec(). En lugar de parchear el kernel de Linux mientras se ejecuta, este comando esencialmente reemplaza el kernel actual por uno nuevo sin reiniciar el sistema.

Para que esto esté disponible, debe activarse como una opción de compilador en el núcleo de su distribución, es decir, puede compilar núcleos sin esta funcionalidad, por lo que deberá verificar que esté disponible y / o habilitarlo usted mismo .


55
Reemplazar el kernel actual por uno nuevo efectivamente es reiniciar, solo sin la molestia de pasar por el cargador de arranque. Todavía tendrá que guardar su trabajo, apagar y reiniciar sus aplicaciones.
psusi

(debian / ubuntu) kexec-tools parece no estar portado para admitir systemd en este momento; y que yo sepa, ninguno de los repositorios de paquetes actuales admite ningún init además de systemd; entonces kexec está fuera de la mesa en tierra debian actualmente;
ThorSummoner

@psusi Creo que kexec evita realmente apagar el hardware, de modo que la placa base no necesita pasar tiempo para POST, ni ningún dispositivo pci necesita inicializarse desde cero, una característica que busqué cuando el hardware tarda varios minutos en enfriarse boot: cry:
ThorSummoner
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.