我在redhat5.4下编译内核2.6.34.1重启后出现这样的错误,然后参考这篇文章将其解决了:
http://hi.baidu.com/9812658/blog/item/ce6349fa993fb903d9f9fdce.html
具体步骤:
1、解压initrd文件
[root@localhost liuzhouping]# cp /boot/initrd-2.6.34.1.img /tmp/
[root@localhost liuzhouping]# cd /tmp/
[root@localhost tmp]# mkdir newinitrd
[root@localhost tmp]# cd newinitrd/
[root@localhost newinitrd]# zcat ../initrd-2.6.34.1.img |cpio -i
11094 blocks
释放后看到如下内容
[root@localhost newinitrd]# ls
bin dev etc init lib proc sbin sys sysroot
2、编辑init,删掉其中重复的四行中的两行
echo "Loading dm-region-hash.ko module"
insmod /lib/dm-region-hash.ko
echo "Loading dm-region-hash.ko module"
insmod /lib/dm-region-hash.ko
3、重新打包initrd
[root@localhost newinitrd]# find .|cpio -c -o > ../initrd
11094 blocks
[root@localhost newinitrd]# cd ..
[root@localhost tmp]# gzip -9 < initrd > initrd.img
OK,initrd.img就是重新打包的initrd了,然后把initrd.img拷贝到/boot,更改grub.conf里边的initrd-2.6.34.1.img为initrd.img就可以了。
祝你成功!!!
阅读(1237) | 评论(1) | 转发(0) |