На каком уровне работает modprobe? - Linux
У меня есть машина с Ubuntu 12.04 64 бит, у меня есть потребность в черном списке модуля, я занес его в черный список blacklist.conf
но ничего не случилось; я решил мою проблему прохождения modprobe.blacklist=<module>
в качестве аргумента командной строки GRUB.
Мой вопрос: когда и как работает modprobe? для меня ясно, что на самом деле он не работает с ядром 1:1, потому что мое ядро все еще загружает даже занесенные в черный список модули, так какова роль modprobe? И более того, на каком уровне во время загрузки он работает?
1 ответ
Ядро Linux следует модульному дизайну ядра. Загружаемые модули ядра (LKM) - это объектные файлы, которые содержат код для расширения работающего ядра или так называемое базовое ядро. LKM обычно используются для добавления поддержки нового оборудования, файловых систем и т. Д.
Согласно man-странице modprobe.d, вы должны создать файлы в каталоге /etc/modprobe.d, которые заканчиваются расширением.conf, указав эти параметры по мере необходимости. Они также могут быть использованы для создания удобных псевдонимов: альтернативных имен для модуля, или они могут переопределить обычное поведение modprobe для тех, у кого есть особые требования (такие как вставка более одного модуля).
Но если вы хотите запустить modprobe при загрузке или иным способом - /etc/modprobe.d не может работать. Вам нужен udev или rc.sysinit или systemd и т. Д.