解决mkinitrd的No module dm-mem-cache found for kernel

2735阅读 1评论2009-06-09 bluebird8
分类:LINUX

问题:
在CentOS下测试mkinitrd出现报错
#rpm -qa|grep kernel
kernel-2.6.18-92.el5
kernel-devel-2.6.18-128.1.10.el5
kernel-headers-2.6.18-128.1.10.el5
kernel-2.6.18-128.1.10.el5
kernel-devel-2.6.18-92.1.22.el5
kernel-2.6.18-128.1.6.el5
kernel-devel-2.6.18-128.1.6.el5
kernel-devel-2.6.18-92.el5
kernel-2.6.18-92.1.22.el5
kernel-doc-2.6.18-128.1.10.el5
#
#mkinitrd /usr/local/src/initrd-2.6.18-128.1.6.el5.img 2.6.18-128.1.6.el5
#mkinitrd /usr/local/src/initrd-2.6.18-128.1.10.el5.img 2.6.18-128.1.10.el5
上面这两个正常
 
#mkinitrd /usr/local/src/initrd-2.6.18-92.1.22.el5.img 2.6.18-92.1.22.el5
No module dm-mem-cache found for kernel 2.6.18-92.1.22.el5, aborting.
#mkinitrd /usr/local/src/initrd-2.6.18-92.el5.img 2.6.18-92.el5
No module dm-mem-cache found for kernel 2.6.18-92.el5, aborting.
这里就出现问题了
#updatedb
#locate dm-mem-cache.ko
/lib/modules/2.6.18-128.1.10.el5/kernel/drivers/md/dm-mem-cache.ko
/lib/modules/2.6.18-128.1.6.el5/kernel/drivers/md/dm-mem-cache.ko
这里显示在另两个内核下确实没有dm-mem-cache模块
 
 
 
解决方法:
1、
#mkinitrd --without-dmraid /usr/local/src/initrd-2.6.18-92.1.22.el5.img 2.6.18-92.1.22.el5
#mkinitrd --without-dmraid /usr/local/src/initrd-2.6.18-92.el5.img 2.6.18-92.el5
 
2、
#echo "DMRAID=no" >  /etc/sysconfig/mkinitrd/noraid
#chmod 755 /etc/sysconfig/mkinitrd/noraid
 
 
上一篇:tar解压出现 invalid compressed data--format violated
下一篇:解决编译PHP错误Cannot find MySQL header files under yes.

文章评论