Как удалить модуль из ядра с помощью -r или rmmod?

Как удалить модуль из ядра с помощью -r или rmmod?

У меня установлена ​​карта, из-за которой не получается автоматически получить IP-адрес с помощью DHCP. Поэтому мне нужно полностью удалить эту карту на данный момент. Я попробовал, как указано ниже, но это не работает, как мне удалить ее?

$ lsmod | card
card   45555 2

$ modprobe -r card
FATAL: Module card is in use.

$ rmmod card
FATAL: Module card is in use.

решение1

Один из возможных способов — внести загружаемый драйвер в черный список:

sudo nano `/etc/modprobe.d/blacklist`

добавьте имя драйвера, используя следующий синтаксис:

blacklist driver-name

В качестве альтернативы,

Создайте файл «/etc/modprobe.d/[имя_модуля].conf», содержащий «blacklist [имя_модуля]».

Запуск depmod -aeот имени пользователя root

Пересоздайте свой initrd с помощьюupdate-initramfs -u

источник

Кажется, в далеком прошлом это можно было сделать из Grub. Не уверен, применимо ли это еще в Oneiric, но вы можете попробовать это как один из вариантов загрузки Grub.

modprobe.blacklist=kernel_module

Связанный контент