В моей системе 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 находит драйвер, так как его больше нет?