Как обновить ядро ​​без перезагрузки? (альтернатива ksplice)

10

Как обновить работающее ядро ​​без перезагрузки? Я знаю об Oracle ksplice, но он не бесплатный и поддерживает только те дистрибутивы, которые я не использую. Есть ли альтернативы ksplice?

Алекс Болотов
источник

Ответы:

4

Базовая технология бесплатна и является частью основного ядра; Oracle просто предоставляет готовые образы. Вы можете создавать свои собственные патчи ksplice для динамической загрузки в ваше собственное ядро.

psusi
источник
Это мило! Но где он находится в menuconfig или как он называется в .config?
Алексей Болотов
Смотрите пакет ksplice.
psusi
Эй, я опубликовал продолжение на Ask Ubuntu, на которое вы можете ответить (или помочь): askubuntu.com/questions/193069/…
Oli
1
Было бы неплохо добавить больше деталей к этому ответу вместо того, чтобы создавать ответы с
двумя
0

Одной альтернативой kspliceявляется kexec(). Вместо того, чтобы исправлять ядро ​​Linux во время работы, эта команда по существу заменяет текущее ядро ​​новым без перезагрузки вашей системы.

Для того, чтобы это было доступно, его нужно включить как параметр компилятора в ядре вашего дистрибутива, то есть вы можете скомпилировать ядра без этой функциональности, поэтому вам нужно будет проверить, что это доступно и / или включить его самостоятельно. ,


источник
5
Эффективно заменить текущее ядро ​​на новое - это перезагрузка, без необходимости проходить через загрузчик. Вам по-прежнему приходится сохранять свою работу, завершать работу и перезапускать свои приложения.
psusi
(debian / ubuntu) kexec-tools в настоящее время не поддерживает порт systemd; и, насколько я знаю, ни один из существующих репозиториев пакетов не поддерживает ни одного init, кроме systemd; так что kexec в настоящий момент находится вне игры на земле Debian;
ThorSummoner
@psusi Я полагаю, что kexec избегает фактического отключения оборудования, так что материнской плате не нужно тратить время на POST, и при этом никакое устройство pci не требует инициализации с нуля - функция, которую я очень искал, когда аппарат требует нескольких минут для охлаждения. boot: cry:
ThorSummoner