[linux] как перманентно добавить модуль в список загрузки?

Fragaria

и удалить, соответственно? или есть прога, которая это может сделать сама?
задача 1 - есть FTP-сервер vsftpd, он работает только при подключенном модуле capability, а тот, в свою очередь, не загружается автоматом при старте системы. modprobe capability помогает до перезагрузки
задача 2 - при загрузке вылетает куча варнингов о том, что некоторые модули (которые были в штатном ядре 2.6.8 и которые я впоследствии не компилировал при сборке нового ядра) отсутствуют. Хотелось бы, в идеале, чтоб некая прога сама проверила список загрузки модулей, нашла отсутствующие и удалила из этого списка.
Ну или хоть расскажите, где я это могу руками сделать?

dgaf

в gentoo это /etc/modules.autoload.d/kernel-2.6

Fragaria

да, забыл указать, Debian у меня

myrka68

man modules ?
/etc/modules

vall

в /etc/modules всё что надо прописываешь и всё.
а что за варнинги ? discover или kudzu какое-нить стоит чтоли ?

Fragaria

discover стоит, но видимо не в нём дело, т.к. ворнинги сыпятся по модулям, которые не должны загружаться
воспроизвести мне их трудно, т.к. они в dmesg не попадают =(

Fragaria

это решит только первую проблему, да и некошерно как-то =)

myrka68

rmmod/modprobe сделай на эти модули
и выложи варнинги сюда

Fragaria

я не помню, какие это модули, они за доли секунды при загрузке проскакивают - и всё =(

myrka68

> это решит только первую проблему, да и некошерно как-то =)
что же может быть кошернее, чем man modules:

MODULES(5) MODULES(5)

NAME
/etc/modules - kernel modules to load at boot time

DESCRIPTION
The /etc/modules file contains the names of kernel modules that are to be
loaded at boot time, one per line. Arguments can be given in the same line as
the module name. Lines beginning with a '#' are ignored.

SEE ALSO
depmod(1) modprobe(8) modprobe.conf(5)
/usr/src/linux/Documentation/modules.txt

Debian GNU/Linux Version 1.2 MODULES(5)

vall

если ядро самосборное и работает на одной машине с постоянным железом то какой смысл в discover?
прописать один раз всё что надо и забыть.

Fragaria

не в этом дело, да, это клёвый способ, но например модули для моего жедеза у меня в /etc/modules не прописаны, значит система их как-то сама определяет и загружает? то же самое - про файловые системы, usb и т.п. А вот модуль capability почему-то не грузится

Fragaria

смысл в том, что я в жизни не угадаю, какие точно модули мне необходимы

Marinavo_0507

Враньё. Если собрал ядро, то и "угадать необходимые модули" сможешь по крайней мере не хуже. Это одна и та же задача, по сути.

Fragaria

не, не та же =) у меня при сборке ядра принцип такой - скомпилить модулями как можно больше, чтоб ничего не упустить =) убираю только заведомо ненужные, в основном касающиеся железа, которого у меня нет и не будет. а тут надо собрать все модули, заведомо нужные, и если пропустить один - то что-то не заработает, если вообще kernel panic не случится

myrka68

метод проб и ошибок тебе поможет
только дефолтное ядро не удаляй

Marinavo_0507

Ну так вот, тебе инсталлятор подготовил список нужных модулей и положил в /etc/modules.
Если ты какие-то из них счёл заведомо ненужными и не включил в сборку, просто идёшь и убираешь их из списка.

myrka68

кстати, что за железо у тебя такое особенное, что ты не можешь сам найти нужные модули?

Fragaria

да железо-то обычное, ASUS A7N8x-E Deluxe, просто не чувствую я себя уверенно во всём этом. Хотя по методу богопапы попробую, может и получится...
Оставить комментарий
Имя или ник:
Комментарий: