1

В моей системе Centos 6.8 это мой драйвер nvme :

/lib/modules/$(uname -r)/kernel/drivers/block/nvme.ko

При загрузке Linux этот драйвер загружается автоматически. Запуск lsmod показывает, что этот драйвер загружен, и используя modprobe -r или rmmod я могу выгрузить драйвер. Таким образом, nvme является загружаемым модулем, а не встроенным в ядро.

Я удалил файл nvme.ko и перезагрузил систему. Запуск modinfo nvme говорит, что не может найти драйвер, но драйвер все еще загружается! lsmod определяет драйвер, и я могу выгрузить драйвер.

В качестве пользователя root find /lib/modules -name nvme.ko но не найдете ни одного драйвера nvme в системе.

Я знаю, что могу занести драйвер в черный список, чтобы он не загружался, но на самом деле я хочу знать: где Linux находит драйвер, так как его больше нет?

1 ответ1

0

Вы пытались занести модуль в черный список?

Вы можете сделать это, добавив строку blacklist nvme в файл, такой как /etc/modprobe.d/blacklist-nvme.conf

Смотрите также https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/rescuemode_drivers-blacklisting.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .