아직 사용 중인 커널 모듈을 어떻게 제거합니까?

아직 사용 중인 커널 모듈을 어떻게 제거합니까?
[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 모듈을 제거하기 전에 모든 cifs 공유가 "umount -l"되었습니다..)

질문: cifs 모듈을 어떻게 제거합니까?

답변1

아무 것도 하지 않고 모듈을 제거하는 modprobe -r동안 일부 종속성 문제를 해결할 수 있는 방법을 시도해 볼 수 있습니다 .rmmod

추가적으로 모듈 언로드를 강제하는 것에 대한 명시적인 커널 옵션이 있습니다. 그렇게 하는 것은 거의 좋은 생각이 아니기 때문입니다. 커널이 실제로 모듈 언로드를 강제할 수 있습니까? 그렇지 않으면 -f스위치가 아무 것도 할 수 없기 때문입니다.

답변2

사용을 중지할 수 있습니다. 즉, 모든 cifs 마운트 지점을 제거합니다.

답변3

/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

관련 정보