CentOS 5.5升级内核到2.6.35.4

当前系统版本为CentOS 5.5,内核版本为2.6.18-194,现将内核升级到2.6.35.4

[root@ data]# wget [root@ data]# tar -jxvf linux-2.6.35.4.tar.bz2[root@ data]# mv linux-2.6.35.4 /usr/src[root@ data]# cd /usr/src/linux-2.6.35.4#配置内核参数,选择自己所需的模块[root@ linux-2.6.35.4]# make menuconfig#编译安装内核[root@ linux-2.6.35.4]# make[root@ linux-2.6.35.4]# make modules[root@ linux-2.6.35.4]# make modules_install[root@ linux-2.6.35.4]# make install

#修改默认以新的内核启动。[root@ linux-2.6.35.4]# vi /boot/grub/grub.conf default=0 #将新的内核配置文件复制到/boot目录。 [root@ linux-2.6.35.4]# cp /usr/src/linux-2.6.35.4/.config /boot/config-2.6.35.4 [root@ linux-2.6.35.4]# reboot

#重启后验证内核版本[root@ /]# uname -r2.6.35.4

#升级过程中遇到的问题一、启动报错mount: could not find filesystem ‘/dev/root’setuproot: moving /dev failed: No such file or directorysetuproot: error mounting /proc: No such file or directorysetuproot: error mounting /sys: No such file or directoryswitchroot: mount failed: No such file or directoryKernel panic – not syncing: Attempted to kill init!

解决方法:执行完make menuconfig后,修改/usr/src/linux-2.6.35.4/.config将#CONFIG_SYSFS_DEPRECATED_V2 is not set默认被注释掉的,将其改为y。即修改为CONFIG_SYSFS_DEPRECATED_V2=y再接着编译安装内核

二、启动报错insmod: error inserting ‘/lib/dm-region-hash.ko’ : -1 File exists

解决方法:1、解压initrd文件[root@ ~]# cp /boot/initrd-2.6.35.4.img /tmp[root@ ~]# cd /tmp/[root@ tmp]# lsinitrd-2.6.35.4.img[root@ tmp]# mkdir newinitrd[root@ tmp]# cd newinitrd/[root@ newinitrd]# zcat ../initrd-2.6.35.4.img |cpio -i11282 blocks释放之后看到如下内容[root@ newinitrd]# lsbin dev etc init lib proc sbin sys sysroot

2、下边就是编辑init,删掉其中重复的四行中的两行echo “Loading dm-region-hash.ko module”insmod /lib/dm-region-hash.koecho “Loading dm-region-hash.ko module”insmod /lib/dm-region-hash.ko

3、重新打包initrd[root@ newinitrd]# find .|cpio -c -o > ../initrd11282 blocks[root@ newinitrd]# cd ..[root@ tmp]# gzip -9 < initrd > initrd.img[root@ tmp]# lsinitrd-2.6.35.4.img initrd initrd.img newinitrd

initrd.img就是重新打包的initrd了,,然后把initrd.img拷贝到/boot[root@ tmp]# mv /boot/initrd-2.6.35.4.img /boot/initrd-2.6.35.4.img.bak[root@ tmp]# mv initrd.img /boot/initrd-2.6.35.4.img[root@ tmp]# reboot这样“insmod: error inserting ‘/lib/dm-region-hash.ko’ : -1 File exists” 就不会有了

吃东西,随便是什么——都可以。当日出越过山涧,我未老,你依然。

CentOS 5.5升级内核到2.6.35.4

相关文章:

你感兴趣的文章:

标签云: