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