modules.dep文件损坏无法找到网卡的处理

modules.dep文件损坏无法找到网卡的处理 
 
一台LINUX机器,打算改一下网卡地址,按常规改了/etc/sysconfig/networks-sprice目录的配置文件
然后重新启动网络服务,报了一大堆错误,说.xxx模块没有找到,仔细查看了一遍,发现内核库目录下的modules.dep文件损坏,文件长度和属性都是?? 导致网卡驱动模块无法加载,无法找到网卡。
处理过程如下:
rm modules.dep
报错无法rm
cat null >modules.dep
rm modules.dep


然后重新生成modules.dep

depmod -a

重新启动网络服务
service networks restart
OK,搞定
关于depmod的一点说明,这个命令生成模块依赖文件,也就是/lib/modules/kernel-version/modules.dep,该文件格式为:
  
  /lib/modules/2.2.14-5.0/fs/autofs.o:
  
  /lib/modules/2.2.14-5.0/fs/binfmt_aout.o:
  
  /lib/modules/2.2.14-5.0/fs/binfmt_java.o:
  
  /lib/modules/2.2.14-5.0/fs/binfmt_misc.o:
  
  /lib/modules/2.2.14-5.0/fs/coda.o:
  
  /lib/modules/2.2.14-5.0/fs/fat.o:
  
  /lib/modules/2.2.14-5.0/fs/hfs.o:
  
  /lib/modules/2.2.14-5.0/fs/hpfs.o:
  
  /lib/modules/2.2.14-5.0/fs/lockd.o: /lib/modules/2.2.14-5.0/misc/sunrpc.o
  
  /lib/modules/2.2.14-5.0/fs/minix.o:
  
  /lib/modules/2.2.14-5.0/fs/msdos.o: /lib/modules/2.2.14-5.0/fs/fat.o
  
  ......
  
  这个文件中详细列出了所有的模块文件的绝对路径,每一行说明一个模块的信息;如果一行中有多个模块的信息,就说明了模块间具有依赖关系。例如,
  
  /lib/modules/2.2.14-5.0/fs/lockd.o: /lib/modules/2.2.14-5.0/misc/sunrpc.o
  这一行就说明模块lockd要引用sunrpc模块。有了这个文件,内核在装载模块时就可以根据所解析出的模块名来正确地定位模块的位置了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值