Я хочу загрузить be2net
модуль с параметром rx_frag_size
установлен в 4096
, значение по умолчанию 2048
. Как указано в документация Я создал файл /etc/modprobe.d/be2net.conf
с содержанием options be2net rx_frag_size=4096
.
Однако после перезагрузки rx_frag_size
все еще установлено на 2048 (проверено командой cat /sys/module/be2net/parameters/rx_frag_size
).
Я пытался найти любой сценарий, который modprobe be2net
в /etc/
безуспешно.
Я тоже пробовал Этот метод и ставим исполняемый скрипт /etc/sysconfig/modules/be2net.modules
загрузить модуль с помощью modprobe be2net rx_frag_size=4096
и тоже не вышло, параметр остается на 2048.
В качестве последнего метода, чтобы проверить, /etc/modprobe.d/be2net.conf
используется modprobe, я выгрузил модуль be2net и перезагрузил его, используя
modprobe -r be2net
modprobe be2net
cat /sys/module/be2net/parameters/rx_frag_size
4096
так что на самом деле это работает, но это не постоянно.
У вас есть идеи, что может привести к тому, что модуль не будет загружен с параметром, установленным в /etc/modprobe.d/be2net.conf
при загрузке?
Спасибо
Для модулей, которые загружаются в initramfs, необходимо скопировать их параметры модуля в initramfs, иначе они будут загружены с их значениями по умолчанию.
Для решения этой проблемы требуется регенерация initramfs. Вы можете сделать это в RHEL 6 и более поздних версиях, запустив:
dracut -f -v
Это регенерирует initramfs для работающего ядра. Чтобы восстановить initramfs для всех установленных ядер, добавьте --regenerate-all
к команде.