Удаленные драйверы все еще загружаются в 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