Назад | Перейти на главную страницу

модуль be2net не загружен с параметром определения в /etc/modprobe.d/

Я хочу загрузить 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 к команде.