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


10

Як оновити запущене ядро ​​без перезавантаження? Я знаю про Oracle ksplice, але це не безкоштовно, і він підтримує лише дистрибутиви, які я не використовую. Чи є альтернативи ksplice?

Відповіді:


4

Основна технологія є безкоштовною і є частиною основного ядра; Oracle просто надає попередньо вбудовані зображення. Ви можете створити власні патчі ksplice, щоб динамічно завантажуватись у власне ядро.


Це мило! Але де це в menuconfig або як його називають у .config?
Олексій Болотов

Дивіться пакет ksplice.
psusi

Гей, я опублікував запит на запитання Ubuntu, щоб ви могли відповісти (або допомогти): askubuntu.com/questions/193069/…
Олі,

1
Може бути приємно додати більше деталей до цієї відповіді, а не створювати відповіді у двох реченнях
ILMostro_7

0

Однією з альтернатив kspliceє kexec(). Замість того, щоб виправити ядро ​​Linux під час запуску, ця команда по суті замінює поточне ядро ​​новим без перезавантаження системи.

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


5
Ефективна заміна поточного ядра на нове - це перезавантаження, тільки не турбуючись пройти завантажувач. Ви все-таки повинні зберегти роботу, відключити та перезапустити програми.
psusi

(debian / ubuntu) кекс-інструменти, схоже, не переносяться на даний момент для підтримки systemd; і наскільки я знаю, жоден поточний сховище пакетів не підтримує жодного ініціалу, крім systemd; таким чином, Kexec знаходиться поза столом у Debian Land;
ThorSummoner

@psusi Я вважаю, що kexec уникає фактичного вимкнення обладнання, таким чином, що платі не потрібно витрачати час на POST, а також будь-якому ПК-пристрою не потрібно ініціалізувати з нуля - особливість, яку я дуже затребував, коли апаратне забезпечення займає кілька хвилин на холодний boot: cry:
ThorSummoner
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.