Команда modprobe
служит для загрузки и выгрузки модулей ядра операционной системы Linux.
Содержание
Синтаксис
oleg@mobile:~:$ modprobe [параметры] [-i] [-b] имя_модуля
modprobe [параметры] -a [-i] [-b] имя_модуля [имя_модуля...]
modprobe [параметры] -r [-i] имя_модуля
modprobe [параметры] -r -a [-i] имя_модуля [имя_модуля...]
modprobe [параметры] -c
modprobe [параметры] --dump-modversions имя_файла
Параметры
Параметры управления
-a, --all
Рассматривать каждый неаргумент как имя модуля, который необходимо вставить или удалить
-r
-r, --remove
Удалять модули вместо вставки
--remove-dependencies
Устаревшее: использовать
--remove-holders
--remove-holders
Также удалить держатели модулей (использовать вместе с
-r
)-w, --wait <MSEC>
При удалении модуля дождаться MSEC, пока счетчик ссылок модуля не станет равным
0 , чтобы его можно было удалить (использовать вместе с-r
)--first-time
Ошибка, если модуль уже вставлен или удалён
-i, --ignore-install
Игнорировать команды установки
-i, --ignore-remove
Игнорировать команды удаления
-b, --use-blacklist
Применить черный список к разрешенному псевдониму
-f, --force
Принудительная вставка или удаление модуля. Подразумевает
--force-modversions
и--force-vermagic
--force-modversion
Игнорировать версию модуля
--force-vermagic
Игнорировать версию модуля
Параметры запроса
-R, --resolve-alias
Только поиск и печать псевдонима и выход
-D, --show-depends
Только распечатать зависимости модулей и выйти
-c, --showconfig
Распечатать известную конфигурацию и выйти
-c, --show-config
То же самое, что и
--showconfig
--show-modversions
Распечатать известную конфигурацию и выйти
--dump-modversions
То же самое, что и
--show-modversions
--show-exports
Только распечатать экспортированные версии символов модуля и выйти
Общие параметры
-n, --dry-run
Не выполнять операции, просто распечатать
-n, --show
То же самое, что и
--dry-run
-C, --config=FILE
Использовать FILE вместо путей поиска по умолчанию
-d, --dirname=DIR
Использовать DIR как корень файловой системы для
/lib/modules
-S, --set-version=VERSION
Использовать VERSION вместо
uname -r
-s, --syslog
Печатать в
syslog
, а неstderr
-q, --quiet
Отключить сообщения
-v, --verbose
Позволить получать больше сообщений
-V, --version
Показать версию
-h, --help
Показать версию
Использование команды modprobe
Загрузка модуля ядра
Для загрузки модуля ядра необходимо передать команде название модуля ядра:
oleg@mobile:~:$ sudo modprobe rtl8187
Подтверждение загрузки модуля
Для подтвержения загрузки ядра в предыдущую команду добавляется параметр --first-time
:
oleg@mobile:~:$ sudo modprobe rtl8187 --first-time
modprobe: ERROR: could not insert 'rtl8187': Module already in kernel
oleg@mobile:~:$
Вывод выводит ошибку, поскольку модуль уже находится в ядре.
Выгрузка модуля ядра
Для удаления модуля ядра необходимо передать команде параметр -r
:
oleg@mobile:~:$ sudo modprobe -r rtl8187
Подтверждение удаления модуля
Для подтверждения удаления модуля ядра в предыдущую команду добавляется параметр --first-time
:
oleg@mobile:~:$ sudo modprobe -r rtl8187 --first-time
modprobe: FATAL: Module rtl8187 is not in kernel
oleg@mobile:~:$
Вывод показывает ошибку, так как модуль отсутствует в ядре.
Заключение
В этой небольшой статье были приведены примеры использования команды Linux modprobe
, которая проста и очень полезна.