Есть ли каталог.d для загрузки модулей во время загрузки, в отличие от /etc/modules?
Я автоматизирую некоторые конфигурации в моих системах с помощью Puppet (однако, это не очень актуально здесь). Для группы машин я хочу загрузить модуль ядра во время загрузки. Кажется, самый элегантный способ редактирования /etc/modules
и добавить один на отдельной строке. Тем не менее, я хотел бы использовать отдельные файлы в ".d
msgstr "структура каталогов для удобства сопровождения, вместо того, чтобы Puppet редактировал файл.
Для modprobe и указания параметров для или внесения в черный список модулей, есть /etc/modprobe.d/
, но какой самый элегантный способ для фактической загрузки модулей во время загрузки, используя один новый файл? В основном я ищу несуществующий /etc/modules.d/
каталог.
Какие-либо предложения?
3 ответа
Каталог, который вы ищете
/etc/modules-load.d
Например, чтобы всегда загружать nf_conntrack_pptp
модуль ядра, добавить nf_conntrack_pptp
в /etc/modules-load.d/pptp.conf
, Имя файла не имеет значения, но я предполагаю, что соглашение или требование заключается в том, что оно заканчивается .conf
,
Это реализовано для более старых версий Ubuntu (без systemd) с использованием сценария SysVinit в /etc/init.d/kmod
, Для более новых версий systemd (15.04+), systemd обрабатывает это. Читать документацию man 5 modules-load.d
,
Вы должны иметь возможность помещать дополнительные файлы.conf в /etc/modprobe.d/, чтобы также выполнить загрузку модулей (хотя файлы по умолчанию там все о черных списках).
Вы можете просто поместить имя модуля в строку, или, если вам нужно более сложное поведение, вы можете использовать "install" в начале строки. Из справочной страницы:
install modulename command...
This is the most powerful primitive: it tells modprobe to run your command
instead of inserting the module in the kernel as normal.
http://manpages.ubuntu.com/manpages/precise/man5/modprobe.conf.5.html
При использовании файла в каталоге /etc/modules.d вы должны использовать директиву install.
Поскольку "install" ожидает [имя_модуля] [команда]
install your_module /bin/true
сделает свое дело;)