1、刚工作时做Linux 流控;后来做安全操作系统;再后来做操作系统加固;现在做TCP 加速。唉!没离开过类Unix!!!但是水平有限。。
全部博文(353)
分类: LINUX
2011-11-17 09:53:10
1.
否则重启报错
insmod: error inserting ‘/lib/dm-region-hash.ko’: –1 File exits
+++++++++++++++++++++++++++++++
1.解压initrd
# cp /boot/initrd-2.6.34.img /tmp
# cd /tmp/
# ls
initrd-2.6.34.img
# mkdir newinitrd
# cd newinitrd/
# zcat ../initrd-2.6.34.img |cpio -i
11537 blocks
# 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
# find .|cpio -c -o > ../initrd
11538 blocks
# cd ..
# gzip -9 < initrd > initrd-2.6.34.img
# ls
initrd-2.6.34.img initrd newinitrd
initrd-2.6.34.img就是重新打包的initrd了,然后把initrd.img拷贝到/boot,就可以了,再reboot,就不 会有之前的错误了.
将init文件的第二行“setquiet” 去掉,boot时就可以打印出initrd在做什么,功能类似于 sh –x init
这个应该是某个地方配置的有问题,所以才出现了重复加载的问题,没时间去细究原因,代价是每次make install后都需要按照上面的步骤修改initrd.img
2.
[root@localhost~]#cp ../kernels/2.6.18-128.e15-i686/.config /usr/src
★ 编辑配置文件.config
[root@localhost~]#vim .config
找到105行的"#CONFIG_SYSFS_DEPRECATED is not set"改为"CONFIG_SYSFS_DEPRECATED=y" 保存
假如不修改该行,在升级重新启动后会报如下的错,导致启动失败
Volume group "VolGroup00" not found
Unalbe to access resume device (/dev/VolGroup00/LogVol00)
mount: could not find filesystem '/dev/root'
setuproot:moving /dev failed: No such file or directory
setuproot:error mounting /proc: No such file or directory
setuproot:error mounting /sys: No such file or directory
switchroot: mount failed: No such file or directory
Kernel panic - not syncing:Attempted to kill init!