Проверка статуса модуля с помощью modprobe --dry-run
На этом этапе вы научитесь использовать команду modprobe
с опцией --dry-run
для проверки возможности загрузки модуля и определения его зависимостей от других модулей без фактической загрузки.
Команда modprobe
используется для добавления или удаления модулей из ядра Linux. Она более продвинута, чем старые команды insmod
и rmmod
, так как умеет учитывать зависимости между модулями. Когда вы пытаетесь загрузить модуль с помощью modprobe
, он автоматически загрузит все другие модули, от которых требуемый модуль зависит.
Опция --dry-run
очень полезна для тестирования. Она сообщает modprobe
выполнить процесс разрешения зависимостей и проверить, можно ли загрузить модуль, но не загружать его в ядро. Это позволяет вам увидеть, есть ли какие-либо проблемы или отсутствующие зависимости, прежде чем вносить изменения в работающую систему.
Попробуем проверить статус распространенного модуля, например, модуля fuse
, который часто используется для файловых систем в пространстве пользователя.
Введите следующую команду в терминале:
modprobe --dry-run fuse
Нажмите Enter.
Если модуль fuse
и его зависимости доступны, вы можете увидеть вывод, похожий на следующий:
modprobe: INFO: could not insert 'fuse': File exists
Этот вывод показывает, что модуль fuse
, вероятно, уже загружен (как видно из предыдущего шага с использованием lsmod
), и modprobe
сообщает, что не может вставить его снова, так как он уже существует. Опция --dry-run
все равно выполняет проверку зависимостей, даже если модуль уже загружен.
Если модуль не был загружен и может быть загружен, вывод может быть пустым или указывать на модули, которые будут загружены. Если бы были проблемы, modprobe
сообщил бы об этом.
Использование опции --dry-run
- это безопасный способ проверить загрузку модуля без изменения состояния вашей системы.
Теперь попробуйте выполнить команду modprobe --dry-run fuse
самостоятельно.
Нажмите Продолжить, чтобы перейти к следующему шагу.