当前系统版本为CentOS 5.5,内核版本为2.6.18-194,现将内核升级到2.6.35.4[root@www.linuxidc.com data]# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.35.4.tar.bz2
[root@www.linuxidc.com data]# tar -jxvf linux-2.6.35.4.tar.bz2
[root@www.linuxidc.com data]# mv linux-2.6.35.4 /usr/src
[root@www.linuxidc.com data]# cd /usr/src/linux-2.6.35.4
#配置内核参数,选择自己所需的模块
[root@www.linuxidc.com linux-2.6.35.4]# make menuconfig
#编译安装内核
[root@www.linuxidc.com linux-2.6.35.4]# make
[root@www.linuxidc.com linux-2.6.35.4]# make modules
[root@www.linuxidc.com linux-2.6.35.4]# make modules_install
[root@www.linuxidc.com linux-2.6.35.4]# make install#修改默认以新的内核启动。
[root@www.linuxidc.com linux-2.6.35.4]# vi /boot/grub/grub.conf
default=0
#将新的内核配置文件复制到/boot目录。
[root@www.linuxidc.com linux-2.6.35.4]# cp /usr/src/linux-2.6.35.4/.config /boot/config-2.6.35.4
[root@www.linuxidc.com linux-2.6.35.4]# reboot#重启后验证内核版本
[root@www.linuxidc.com /]# uname -r
2.6.35.4#升级过程中遇到的问题
一、启动报错
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!解决方法:
执行完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@www.linuxidc.com ~]# cp /boot/initrd-2.6.35.4.img /tmp
[root@www.linuxidc.com ~]# cd /tmp/
[root@www.linuxidc.com tmp]# ls
initrd-2.6.35.4.img
[root@www.linuxidc.com tmp]# mkdir newinitrd
[root@www.linuxidc.com tmp]# cd newinitrd/
[root@www.linuxidc.com newinitrd]# zcat ../initrd-2.6.35.4.img |cpio -i
11282 blocks
释放之后看到如下内容
[root@www.linuxidc.com newinitrd]# ls
bin dev etc init lib proc sbin sys sysroot2、下边就是编辑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.ko3、重新打包initrd
[root@www.linuxidc.com newinitrd]# find .|cpio -c -o > ../initrd
11282 blocks
[root@www.linuxidc.com newinitrd]# cd ..
[root@www.linuxidc.com tmp]# gzip -9 < initrd > initrd.img
[root@www.linuxidc.com tmp]# ls
initrd-2.6.35.4.img initrd initrd.img newinitrdinitrd.img就是重新打包的initrd了,然后把initrd.img拷贝到/boot
[root@www.linuxidc.com tmp]# mv /boot/initrd-2.6.35.4.img /boot/initrd-2.6.35.4.img.bak
[root@www.linuxidc.com tmp]# mv initrd.img /boot/initrd-2.6.35.4.img
[root@www.linuxidc.com tmp]# reboot
这样“insmod: error inserting "/lib/dm-region-hash.ko" : -1 File exists” 就不会有了设置Linux客户机上网代理Linux使用mkisofs制作启动镜像相关资讯 CentOS
- CentOS虚拟机NAT静态IP设置 (07/04/2013 17:09:32)
- CentOS 格式化新硬盘并设置开机自 (07/04/2013 16:50:50)
- 服务器为何用CentOS不用Ubnutu (02/24/2013 15:19:10)
| - CentOS /usr/libexec/gconf-sanity (07/04/2013 17:07:42)
- 为什么我们选择CentOS而不是Debian (06/06/2013 06:19:40)
- 在CentOS下搭建Android 开发环境 (02/18/2013 09:14:14)
|
本文评论 查看全部评论 (0)