欢迎来到天天文库
浏览记录
ID:47105411
大小:37.00 KB
页数:4页
时间:2019-08-04
《Linux如何在系统启动时自动加载模块》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、下面是以前学习Linux时写的,后来仔细研究rc.sysinit后发现,只需要修改下列地方就可以了,不必这么麻烦的:rc.sysinit中有这样的一段代码:#Loadotheruser-definedmodulesforfilein/etc/sysconfig/modules/*.modules;do[-x$file]&&$filedone#Loadmodules(forbackwardcompatibilitywithVARs)if[-f/etc/rc.modules];then/etc/rc.modulesfi可见只需要配置两个地方的任何
2、一个就可以了(以加载fuse内核模块为例)(1)在/etc/sysconfig/modules/下面创建*.modules文件,参考已经有的*.modules文件,例如我写创建文件my.modules,内容为modprobefuse记得最后chmod755my.modules(2)或者在/etc/rc.modules里面加上modprobefuse,没有的话创建该文件。然后reboot,lsmod
3、grepfuse验证一下就OK了。==============Automaticallyloadkernelmodules:为搞清楚如何在系统启动
4、时自动加载模块,搜索了好久,网上有很多人提出这个问题,但都没有正确的答案,无论是中文社区还是英文社区,大家的回答都没有讲到点子上,无非是围绕modprobe.conf、modprobe讲来讲去的,要不就是针对特定问题尝试不同的方法。有的还建议把modprobemodulename写入rc.local,却不曾想,rc.local的执行被放在整个启动顺序的很后面,而启动init.d下面定义的服务却在rc.local前面,那么如果某个服务要用这个模块,就不行了。在测试LVS时,因为我的Fedora7的Kernel(2.6.21-1)缺省没有加载ip
5、_vs模块,而内核中已经包含编译好的IPVS相关的模块了,放在:/lib/modules/2.6.21-1.3194.fc7/kernel/net/ipv4/ipvs/下面,有:/lib/modules/2.6.21-1.3194.fc7/kernel/net/ipv4/ipvs/ip_vs.ko/lib/modules/2.6.21-1.3194.fc7/kernel/net/ipv4/ipvs/ip_vs_dh.ko/lib/modules/2.6.21-1.3194.fc7/kernel/net/ipv4/ipvs/ip_vs_ftp.
6、ko/lib/modules/2.6.21-1.3194.fc7/kernel/net/ipv4/ipvs/ip_vs_lblc.ko/lib/modules/2.6.21-1.3194.fc7/kernel/net/ipv4/ipvs/ip_vs_lblcr.ko/lib/modules/2.6.21-1.3194.fc7/kernel/net/ipv4/ipvs/ip_vs_lc.ko/lib/modules/2.6.21-1.3194.fc7/kernel/net/ipv4/ipvs/ip_vs_nq.ko/lib/modules/2.
7、6.21-1.3194.fc7/kernel/net/ipv4/ipvs/ip_vs_rr.ko/lib/modules/2.6.21-1.3194.fc7/kernel/net/ipv4/ipvs/ip_vs_sed.ko/lib/modules/2.6.21-1.3194.fc7/kernel/net/ipv4/ipvs/ip_vs_sh.ko/lib/modules/2.6.21-1.3194.fc7/kernel/net/ipv4/ipvs/ip_vs_wlc.ko/lib/modules/2.6.21-1.3194.fc7/kern
8、el/net/ipv4/ipvs/ip_vs_wrr.ko其中ip_vs.ko是IPVS的基本模块,不加载IPVS就不能工作(运行ipvsadm会报错的),而其他的都是IPVS的调度算法或特定协议的辅助模块,需要时则须加载。如果系统运行时手动加载则需:modprobeip_vs和modprobeip_vs_sh等。要了解如何在系统启动时自动加载模块(Automaticallyloadkernelmodules),就得先了解系统是如阿启动的,启动的过程中按什么顺序做了什么,怎么做的,这些启动操作都有那些文件和脚本控制。由于Google和Baid
9、u出来的东西都解决不了问题,而且manmodprobe和manmodprobe.conf发现并不是需要修改的文件。于是温习鸟哥的linux.vbird.org/">
此文档下载收益归作者所有