如果仍在使用内核模块,如何删除?


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

Answers:


6

您可以尝试使用modprobe -r它来为您解决一些依赖关系问题,而rmmod除了尝试卸载模块之外,什么也没有做。

另外,在强制模块卸载上有一个明确的内核选项,因为这样做从来都不是一个好主意。您的内核实际上可以强制卸载模块吗?因为如果不能,则-f开关什么也不做。


0

您可以停止使用它。即卸载所有的cifs安装点。


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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.