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


10

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

Ответы:


4

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


Это мило! Но где он находится в 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.