Chinaunix首页 | 论坛 | 博客
  • 博客访问: 601417
  • 博文数量: 353
  • 博客积分: 1104
  • 博客等级: 少尉
  • 技术积分: 1457
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-23 23:02
个人简介

1、刚工作时做Linux 流控;后来做安全操作系统;再后来做操作系统加固;现在做TCP 加速。唉!没离开过类Unix!!!但是水平有限。。

文章存档

2015年(80)

2013年(4)

2012年(90)

2011年(177)

2010年(1)

2009年(1)

分类: 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!

阅读(771) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~