Как удалить модуль ядра, если он все еще используется?

8
[rootSERVER ~]# rmmod -f cifs
ERROR: Removing 'cifs': Resource temporarily unavailable
[rootSERVER ~]# modprobe -r cifs
FATAL: Module cifs is in use.
[root@SERVER ~]# lsb_release -a
LSB Version:    :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: Scientific
Description:    Scientific Linux release 6.1 (Carbon)
Release:    6.1
Codename:   Carbon
[root@SERVER ~]# 

Я старался

rmmod -fw cifs

но он ждал целую вечность ... (и да, все общие ресурсы cifs "umount -l" -ed перед попыткой удалить модуль cifs ..)

ВОПРОС : как убрать модуль cifs ??

Гаско Питер
источник
Вы или какой-то другой рабочий процесс обрабатываете все еще в одной из общих папок?
LawrenceC

Ответы:

6

Вы можете попробовать, modprobe -rчто может решить некоторые проблемы с зависимостями для вас, в то время rmmodкак ничего не будет делать, кроме как попытаться выгрузить модуль.

Кроме того, существует явная опция ядра для принудительной выгрузки модулей, потому что это вряд ли хорошая идея. Может ли ваше ядро ​​заставить модуль выгрузиться? Потому что, если он не может, -fпереключатель ничего не делает.

Bananguin
источник
0

Вы получаете это, чтобы перестать быть в использовании. т.е. размонтировать все ваши точки монтирования cifs.

psusi
источник
0
/usr/bin/sudo /bin/umount -f -a -t cifs
/usr/bin/sudo /bin/umount -f -l -a -t cifs
sleep 5
/usr/bin/sudo /sbin/modprobe -r -f cifs
pkill nautilus
Гаско Питер
источник