← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 41: Керування модулями ядра

Технологія: Linux

Номер лабораторної: 41 · Рівень: middle

Тема: Модулі ядра: перегляд, завантаження, розвантаження

Повний опис / сценарій лабораторної:

Мета: навчитися переглядати завантажені модулі ядра, шукати потрібні і безпечно завантажувати або розвантажувати їх.



Крок 1. Переглянути поточний список завантажених модулів.

Команда: lsmod | head

Пояснення: переконайтеся що вивід містить назву модуля, розмір і кількість посилань.



Крок 2. Знайти інформацію про конкретний модуль.

Команда: modinfo модуль

Пояснення: замініть модуль на реальну назву з lsmod та перегляньте опис, автора і залежності.



Крок 3. Переглянути назви модулів повʼязаних з мережею.

Команда: lsmod | grep -i net | head

Пояснення: побачите модулі адаптерів, драйвери протоколів та інші компоненти.



Крок 4. Знайти модуль який зараз не завантажений але присутній у системі.

Команда: find /lib/modules/$(uname -r) -name "*.ko*" | head

Пояснення: оберіть один безпечний модуль для тестового завантаження.



Крок 5. Завантажити модуль вручну.

Команда: sudo modprobe імʼя_модуля

Пояснення: після виконання модуль має зʼявитися у списку lsmod.



Крок 6. Переконатися що модуль справді завантажився.

Команда: lsmod | grep імʼя_модуля

Пояснення: перевірте кількість посилань та залежні модулі.



Крок 7. Розвантажити модуль.

Команда: sudo modprobe -r імʼя_модуля

Пояснення: модуль має зникнути зі списку завантажених.



Крок 8. Обговорити різницю між insmod, rmmod та modprobe.

Пояснення: modprobe враховує залежності та налаштування у конфігураційних файлах.



Крок 9. Переглянути журнали ядра після завантаження або розвантаження модуля.

Команда: dmesg | tail -n 20

Пояснення: зверніть увагу на попередження або помилки.



Крок 10. Міні звіт.

Завдання: опишіть коли вам може знадобитися ручне завантаження модуля та які ризики це має.