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

来源:互联网 发布:java权限管理系统demo 编辑:程序博客网 时间:2024/05/16 10:39
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模块。有了这个文件,内核在装载模块时就可以根据所解析出的模块名来正确地定位模块的位置了。