Назад | Перейти на главную страницу

Обновление ядра без перезагрузки

Подобно некоторым темам, затронутым в этом вопросе, Важно ли перезагружать Linux после обновления ядра?Мне было любопытно, есть ли способ применить обновления ядра к системе без перезагрузки. Я знаю, что есть продавец по имени Ksplice которые предлагают такие функции. Однако мне было любопытно, есть ли способ выполнить эту же задачу без коммерческого предложения или, возможно, в качестве альтернативы Ksplice, поскольку похоже, что некоторые из наборов функций могли измениться с тех пор, как они были куплены Oracle. В идеале, если есть сценарий или способ, которым я могу добавить несколько файлов для выполнения этого в CentOS, Red Hat и / или Ubuntu, было бы здорово.

KSplice был новым кодом, и ничего похожего не было написано для Linux. Хотя возможно (и вероятно), что кто-то сможет разветвить старый открытый исходный код и продолжить разработку, в настоящее время в дистрибутиве нет альтернативных программных продуктов для горячего исправления работающего ядра Linux.

kexec - хороший способ выполнить быструю перезагрузку. Хотя это не «живое обновление вашего ядра», оно делает некоторые интересные вещи, такие как обход BIOS, POST и BootLoader ...

Некоторую дополнительную информацию можно найти в теме Ubuntu RapidReboot: https://wiki.ubuntu.com/RapidReboot

(Раскрытие информации: я работаю в Canonical)

Поскольку вы просили, конкретно для Ubuntu, Canonical теперь предоставляет эту услугу 16.04.

При этом используется технология live patching в исходном ядре Linux, начиная с версии 4.0.