man modprobe(8) - программа для добавления и удаления модулей из ядра Linux НАЗВАНИЕ modprobe - программа для добавления и удаления модулей из ядра Linux ОБЗОР modprobe [-v][-V][-C файл_конфигурации] [-n] [-i] [-q] [-o имя_модуля] [имя_модуля] [модуль параметры ...] modprobe [-r] [-v] [-n] [-i] [имя_модуля ...] modprobe [-l] [-t каталог] [шаблон] modprobe [-c] modprobe [--dump-modversions] ОПИСАНИЕ modprobe аккуратно добавляет или удаляет модуль из ядра Linux: отметим, что для удобства не делается различий между символами "_" и "-" в именах модулей. modprobe ищет в каталоге модулей /lib/modules/`uname -r` имена всех модулей и других файлов, исключая необязательный файл конфигурации /etc/modules.conf и каталог etc/modprobe.d (смотри modprobe.conf(5)). Все файлы в каталоге /etc/modprobe.d/arch/ игнорируются. Отметим, что эта версия modprobe не делает что-либо с самим модулем: работа по связыванию и обработке параметров выполняется внутри ядра. Так что ошибки модулей иногда сопровождаются сообщениями ядра: смотри dmesg(8). modprobe ожидает актуальный файл modules.dep, сгенерированный depmod (смотри depmod(8)). Этот файл перечисляет какие другие модули требуются каждому модулю (если требуются), и modprobe использует его для автоматического добавления или удаления этих зависимостей. Смотри modules.dep(5). Если после имени модуля указан какой-либо аргумент, он передаётся в ядро (в дополнение к каким-либо опциям, перечисленным в конфигурационном файле). ОПЦИИ -v --verbose Выводить сообщения о том, что делает программа. Обычно modprobe печатает сообщения только если что-то пошло не так. Эта опция передаётся через команды установки или удаления другим командам modprobe в переменной окружения MODPROBE_OPTIONS. -C --config Эта опция заменяет конфигурационный файл по умолчанию (/etc/modprobe.conf или /etc/modprobe.d/ если они не найдены). Эта опция передаётся командами install или remove другим командам modprobe в переменной окружения MODPROBE_OPTIONS. -c --showconfig Вывести конфигурационный файл и выйти. -n --dry-run Эта опция, вставляя или удаляя модули (или запуская команды установки или удаления), не делает что-либо на самом деле. В сочетании с опцией -v, она полезна для отладки проблем. -i --ignore-install --ignore-remove Эта опция заставит modprobe игнорировать команды установки или удаления в конфигурационном файле (если есть), соответствующие модулю в командной строке (любые зависимые модули по-прежнему обрабатываются командами, заданными для них в конфигурационном файле). Смотри modprobe.conf(5). -q --quiet Обычно modprobe сообщает об ошибках, если вы пытаетесь удалить или вставить модуль, который modprobe не может найти (и не имеет псевдонима или команды установки/удаления). С этим флагом, modprobe просто игнорирует любые поддельные имена (ядро использует это для возможной проверки модулей, которые могут существовать). -r --remove Эта опция заставит modprobe удалить, а не вставить модуль. Если модули зависят от тех, которые не используются, modprobe попытается удалить их тоже. В отличие от вставки, при удалении в одной командной строке может быть указано несколько модулей (поскольку при удалении модулей не нужно указывать параметры). Обычно нет причин удалять модули, но некоторые неисправные модули требуют этого. Ваше ядро может не поддерживать удаление модулей. -w --wait Эта опция применима только к опции -r или --remove. Это заставит modprobe заблокировать модуль в ядре (внутри ядра модуль обрабатывает код самостоятельно), ожидая когда счётчик ссылок на указанный модуль достигнет нуля. По умолчанию modprobe действует так же, как и rmmod, который завершается со статусом EWOULDBLOCK, если счётчик ссылок на модуль не равен нулю. -V --version Отобразить версию программы и завершить работу. Смотри ниже предостережения о запуске на старых ядрах. -f --force Попытаться вырезать из модуля любую информацию о версии, что в другом случае может остановить загрузку: то же самое произойдёт при использовании опций --force-vermagic и --force-modversion. Обычно эти проверки делаются для вашей защиты, поэтому использование этой опции опасно. Эта опция применяется ко всем вставляемым модулям: к модулю (или псевдониму) в командной строке, и к любым модулям, зависящим от него. --force-vermagic Каждый модуль содержит маленькую строку, содержащую важную информацию, такую как версии ядра и компилятора. Если модуль не удаётся загрузить и ядро жалуется на не совпадающий идентификатор версии, вы можете воспользоваться этой опцией для удаления этой строки. Обычно эта проверка выполняется для вашей защиты, так что использование этой опции опасно. Это применяется ко всем вставляемым модулям: и к модулям (или псевдонимам) из командной строки, и к модулям, зависящим от них. --force-modversion Когда модули скомпилированы с установленным CONFIG_MODVERSIONS, в модуле создаётся секция, содержащая версии каждого интерфейса, используемого (или предоставляемого) модулем. Если модуль не удаётся загрузить и ядро жалуется, что модуль не соответствует версии некоторого интерфейса, вы можете воспользоваться "--force-modversion", чтобы удалить информацию о версии. Обычно эта проверка выполняется для вашей защиты, так что использование этой опции опасно. Это применяется ко всем вставляемым модулям: и к модулям (или псевдонимам) из командной строки, и к модулям, зависящим от них. -l --list Список всех модулей, совпадающих с заданным шаблоном (или "*" если шаблон не задан). Эта опция введена для обратной совместимости: смотри find(1) и basename(1), они являются более гибкой альтернативой. -a --all Вставить все имена модулей в командную строку. -t --type Ограничить -l модулями из каталогов, совпадающих с заданным именем_каталога. Эта опция введена для обратной совместимости: смотри find(1) и basename(1), они являются более гибкой альтернативой. -s --syslog Эта опция заставляет выводить любые сообщения об ошибках через механизм syslog (как LOG_DAEMON с уровнем LOG_NOTICE), а не на стандартный поток диагностики. Эта опция включается автоматически, если стандартный поток диагностики недоступен. Эта опция передаётся командами install или remove другим командам modprobe в переменной окружения MODPROBE_OPTIONS. --set-version Задаёт версию ядра, вместо использования uname(2) для принятия решения о версии ядра (которая определяет где искать модули). Эта опция также отключает проверки обратной совместимости (так что modprobe.old(8) никогда не будет запущена). --show-depends Список зависимостей модуля (или псевдонима), включая сам модуль. Будет создан (возможно пустой) набор имён файлов модулей, по одному в строке, каждое из которых начинается с "insmod". Применяемые команды установки показываются с префиксом "install". Опция не запускает какую либо из установочных команд. Отметим, что modinfo(8) может использоваться для извлечения зависимостей модуля из самого модуля, но он ничего не знает о псевдонимах или командах установки. -o --name Эта опция пытается переименовать модуль, который вставлен в ядро. Некоторые тестируемые модули можно вставлять несколько раз, но ядро не позволяет иметь модули с одинаковым именем. Если поддержка множественной вставки не реализована в самом модуле, модуль не должен требовать множественной вставки, потому что это может сделать его непригодными для использования. --first-time Обычно modprobe завершается успешно (и ничего не делает), если указанный для вставки модуль уже загружен, или модуль указанный для удаления уже отсутствует. Эта опция обратно совместима с modutils, и идеальна для простых сценариев. Однако, более сложные сценарии часто хотят знать, что modprobe действительно что-то сделал: эта опция заставит modprobe в таких случаях завершиться с ошибкой. --dump-modversions Вывести список с информацей о версиях модулей, требуемых указанным модулем. Эта опция обычно используется для распространения модулей ядра Linux в виде пакетов, для этого используется информация о версиях модулей зависимостей. --use-blacklist Применить совпадение модуля с записью в чёрном списке к запрошенному имени, а не только к запрошенному псевдониму. ОБРАТНАЯ СОВМЕСТИМОСТЬ Эта версия modprobe предназначена для ядер версий 2.5.48 и выше. Если обнаружено ядро, поддерживающее модули старого стиля (бОльшая часть работы по загрузке которых выполняется в пространстве пользователя), программа попытается запустить modprobe.old, так что она полностью прозрачна для пользователя. ОКРУЖЕНИЕ Переменная окружения MODPROBE_OPTIONS может быть использована для передачи аргументов в modprobe. АВТОРСКОЕ ПРАВО Эта страница руководства: Copyright 2002, Расти Рассел (Rusty Russell), корпорация IBM СМОТРИ ТАКЖЕ modprobe.conf(5), lsmod(8), modprobe.old(8) ------------------------------------------------------------------------------- http://translated.by/you/man-modprobe-8-program-to-add-and-remove-modules-from-the-linux-kernel/into-ru/trans/ Original (English): man modprobe(8) - program to add and remove modules from the Linux Kernel (http://manpages.debian.net/cgi-bin/man.cgi?query=modprobe&apropos=0&sektion=0&manpath=Debian+Sid&format=html&locale=en) Translation: © Владимир Ступин. translated.by crowd