Категорії
FreeBSD Misc, staff, other

[FreeBSD] Правильне завантаження модулів ядра

Багато хто в мережі інтернет пише, що модулі треба вантажити через /boot/loader.conf, але краще так не робити, і ось чому. При ранньому завантаженні (через loader.conf) резервується деякий обʼєм памʼяті, і от, якщо у вас досить великий модуль, наприклад nvidia.ko, то памʼяті може не вистачити і почнуться проблеми із завантаженням.

Саме для цього придумали механізм kld_list, який завантажує модулі після монтування локальних дисків і це відбувається швидше, ніж через loader.conf. Зрозуміло, що в kld_list треба треба виносити лише ті модулі, які дійсно не потрібні на ранньому етапі, а не всі. До прикладу, якщо винести модуль geom_mirror, то в результаті у вас не буде software RAID.

Я рекомендую використовувати формат

kld_list="${kld_list} module1 module2 module3"

а не просто перелічити модулі, раптом у вас вище вже був рядок з модулями, тому, в цьому випадку ви не “перетрете”, а доповните модулі.

PS. модулі вказуються без повного шляху і без розширення “.ko“, тільки імʼя.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP
Powered by Muff