中华考试网·阅读新闻
操作系统 > Linux > 文章内容

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

Linux操作系统学习笔记(40)
咨询热线:4000-525-585(免长途费)