← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: навчитися переглядати завантажені модулі ядра, шукати потрібні і безпечно завантажувати або розвантажувати їх. Крок 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. Міні звіт. Завдання: опишіть коли вам може знадобитися ручне завантаження модуля та які ризики це має.