Оновлення модуля ядра Linux без перезавантаження


0

Чи є спосіб оновити модуль драйвера Linux без перезавантаження системи?


Про який модуль ми говоримо тут? Центральний компонент?
Даніель Б

динамічно завантажуваний модуль
сонячно

Це не допомагає. Якщо можете, будь ласка, назвіть його або принаймні опишіть, що це робить. Переважно з lsmodвключеним виходом.
Даніель Б

Який конкретний модуль ви маєте на увазі? Oracle стверджує, що Ksplice може уникнути перезавантаження, але я ніколи цього не пробував.
l0b0

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

Відповіді:


1

Ну, так як ви не є такою найближчою інформацією, давайте збережемо її теоретично.

Так , модуль ядра може бути завантажений. Це теж просто:

localhost ~ # modprobe kcopy
localhost ~ # lsmod
Module                  Size  Used by
kcopy                   5124  0
iTCO_wdt                4967  0
lpc_ich                13224  0
mfd_core                3041  1 lpc_ich
localhost ~ # modprobe -r kcopy

Як ви бачите у лістингу, модуль ядра не використовувався (лічильник за 0). Якщо використовується модуль (наприклад, драйвер файлової системи, який має змонтовану файлову систему), його неможливо вивантажити.

Але все це залежить від того, що ядро ​​будується з підтримкою для видалення модулів:

[*] Enable loadable module support  --->
    --- Enable loadable module support
    [*]   Module unloading

(Symbol: MODULE_UNLOAD)

Існує також підтримка примусового видалення, але вона не повинна використовуватися у виробничих системах.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.