Удаленные драйверы все еще загружаются в Linux

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

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

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

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

Как корень, find /lib/modules -name nvme.ko не находит драйверы nvme в системе.

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

1 ответ

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

Вы можете сделать это, добавив строку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

Другие вопросы по тегам