Файлы каталога /etc/modprobe.d/*#
modprobe.d - это каталог конфигурационных файлов для modprobe (утилита для добавления и удаления модулей из ядра системы.
modprobe может добавлять/удалять более одного модуля из-за наличия у них зависимостей, поэтому необходим способ определения того, какие параметры должны использоваться с этими модулями. Все файлы в директории /etc/modprobe.d, которые имеют расширение .conf, содержат соответствующие параметры. Они также могут использоваться для создания псевдонимов - альтернативных имен для модуля, или могут полностью переопределять обычное поведение modprobe в случае особых требований (например, при вставке более одного модуля).
Формат записей файлов в /etc/modprobe.d: одна команда на строку, при этом пустые строки и строки комментариев (начинающиеся с #) игнорируются. Символ \ в конце строки приводит к продолжению на следующей строке, что делает файл удобочитаемым.
Команды:
alias wildcard modulename- позволяет присваивать модулю альтернативные имена. Например,alias my-mod really_long_modulenameозначает, что можно использоватьmodprobe my-modвместоmodprobe really_long_modulename. Также можно применять подстановочные знаки в стиле оболочки.blacklist modulename- модули могут содержать свои собственные псевдонимы; обычно это псевдонимы, описывающие поддерживаемые устройства, например,pci:123.... Они могут быть заменены обычными ключевыми словами «alias», однако бывают случаи, когда два или более модуля поддерживают одни и те же устройства, или один модуль ошибочно утверждает, что поддерживает устройство, которого на самом деле нет: ключевое словоblacklistуказывает, что все внутренние псевдонимы данного модуля должны игнорироваться.install modulename command...- указаниеmodprobeвыполнить заданную команду вместо того, чтобы вставлять модуль в ядро. Команда может быть любой командой оболочки. Если используется строка$CMDLINE_OPTS, она будет заменена любыми параметрами, указанными в командной строкеmodprobe.options modulename option...- данная команда позволяет добавлять параметры к указанному модулю (который может быть псевдонимом) каждый раз, когда он вставляется в ядро: либо напрямую (используяmodprobe modulename), либо потому, что вставляемый модуль зависит от этого модуля. Все параметры добавляются вместе - они могут быть получены из опции для самого модуля, для псевдонима и из командной строки.remove modulename command...- аналог вышеприведеннойinstallза исключением того, что вызывается при запускеmodprobe -r.softdep modulename pre: modules... post: modules...- позволяет указать программные зависимости, или, опционально, зависимости модулей. Указанные модули можно использовать без их установки, но с ограничением некоторых функций. Модулиpre-depsиpost-deps- это списки имен и/или псевдонимов других модулей, которыеmodprobeпопытается установить/удалить в порядке до и после основного модуля, указанного в аргументеmodulename. Если есть команды установки/удаления с одинаковым аргументомmodulename, приоритет имеетsoftdep.
Примеры записей#
Примеры файлов, содержащихся в /etc/modprobe.d/* и записей в них:
atm-blacklist.conf- указанный модуль ядра может быть автоматически загружен пользователями без административных полномочий. Для повышения безопасности системы модуль по умолчанию занесен в черный список, чтобы системные администраторы могли использовать его по мере необходимости. Пример записи:blacklist atmfirewalld-sysctls.conf- конфигурация модуля ядра с настройками системы управления брандмауэром. Пример записи:install nf_conntrack /sbin/modprobe --ignore-install nf_conntrack $CMDLINE_OPTS && /sbin/sysctl --quiet --pattern 'net[.]netfilter[.]nf_conntrack.*' --systemkvm.conf- включение вложенной виртуализации. Пример записей для Intel и AMD соответственно:options kvm_intel nested=1options kvm_amd nested=1l2tp_eth-blacklist.conf- аналогичноatm-blacklist.conf. Пример записи:blacklist l2tp_ethl2tp_ip-blacklist.conf- аналогичноatm-blacklist.conf. Пример записи:blacklist l2tp_ipl2tp_ip6-blacklist.conf- аналогичноatm-blacklist.conf. Пример записи:blacklist l2tp_ipl2tp_netlink-blacklist.conf- аналогичноatm-blacklist.conf. Пример записи:blacklist l2tp_netlinkl2tp_ppp-blacklist.conf- аналогичноatm-blacklist.conf. Пример записи:blacklist l2tp_ppplockd.conf- конфигурация демона сетевой блокировки. Примеры записей:указание льготного периода для менеджера блокировок NFS в секундах:
options lockd nlm_grace_period=90указание TCP-порта, который должен использовать менеджер блокировок NFS; порт должен быть допустимым значением TCP-порта (1-65535):
options lockd nlm_tcpportуказание UDP-порта, который должен использоваться менеджером блокировок NFS; порт должен быть допустимым значением UDP-порта (1-65535):
options lockd nlm_udpportуказание максимального количества незавершенных подключений в параметрах
lockd:options lockd nlm_max_connections=1024указание значения времени по умолчанию для менеджера блокировок NFS в секундах; значение по умолчанию - 10 секунд (минимум 3, максимум 20):
options lockd nlm_timeout=10указание, следует ли записывать имя вызывающего абонента/IP-адрес узла в локальную базу данных
rpc.statd:options lockd nsm_use_hostnames=0
mlx4.conf- предназначен для того, чтобы пользователи могли выбрать различные параметры модуля, необходимые для драйвераmlx4. При обновлении пакетаrdmaвсе изменения, внесенные в файл, сохраняются. Все изменения, внесенные в файлlibmlx4.confв данной директории, перезаписываются при обновлении пакета. Примеры опций:включение отладочного вывода, контроля управляемых устройством потоками, и отключение SRIOV:
options mlx4_core debug_level=1 log_num_mgm_entry_size=-1 probe_vf=0 num_vfs=0включение отладочного вывода и создание устройства SRIOV, без подключения дочерних устройств к хосту, только родительское устройство:
options mlx4_core debug_level=1 probe_vf=0 num_vfs=7включение отладочного вывода, SRIOV, и подключение одного из дочерних устройств SRIOV в дополнение к родительскому устройству к хосту:
options mlx4_core debug_level=1 probe_vf=1 num_vfs=7включение управления потоками по приоритету для отправки и получения, с заданием приоритетов 1 и 2 в качестве приоритетов
no drop:options mlx4_en pfctx=3 pfcrx=3
sctp_diag-blacklist.conf- аналогичноatm-blacklist.conf. Пример записи:blacklist sctp_diagsctp-blacklist.conf- аналогичноatm-blacklist.conf. Пример записи:blacklist sctpvhost.conf- увеличение лимитаvhost memory mapпо умолчанию для соответствия лимиту слота памятиKvm:options vhost max_mem_regions=509