Linux操作系统学习笔记(41)
2016-1-4编辑:ljnbset
删除已经加载的内核模块
与加载模块相同,卸载它们既可以在较高层次上使用 modprobe 来完成,也可以在较低层次上使用 rmmod 来完成。较高层次工具会按反向依赖次序卸载所有内容。rmmod 只是删除一个单独的内核模块,但是当模块正在被使用时将会失败(通常是因为依赖)。 例如:
清单 13. 尝试卸载依赖正在被使用的模块
% modprobe snd-emux-synth % rmmod soundcore soundcore: Device or resource busy % modprobe -rv snd-emux-synth # delete snd-emux-synth # delete snd-seq-midi-emul # delete snd-seq-virmidi # delete snd-rawmidi # delete snd-seq-midi-event # delete snd-seq # delete snd-timer # delete snd-seq-device # delete snd-util-mem # delete snd # delete soundcore |
不过,如果内核模块可以被删除,rmmod 将从内存中卸载它,例如:
清单 14. 卸载没有依赖的模块
% rmmod -v reiserfs Checking reiserfs for persistent data |