快速业务通道

Linux Apache Tomcat 整合(JK方式)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-22

一、内核升级目的

原内核不支持文件系统EXT4、原文件系统EXT3只支持目录下子目录个数为32000个.不能满足业务系统的相关要求.EXT4没有子目录个数的限制.

二、升级环境

1、操作系统:linux as 5.4 64位

2、原内核版本:2.6.18

3、内核升级包:linux-2.6.33.1.tar.gz

4、EXT4包:e2fsprogs-1.41.4.tar.gz

5、内核包下载地址:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.1.tar.gz

注:安装包分为内核升级包和EXT4功能模块包

三、升级步骤

1、把linux-2.6.33.1.tar.gz解压到/usr/local/src

Empire CMS,phome.net

2、复制原有的config文件到linux-2.6.33.1

cp /boot/config-2.6.18-53.el5 .config //此处的版本号以实际情况为准 3、make menuconfig(弹出功能模块选择)

选择Load an Alternate Configuration File,导入.config文件,

选择的:“File systems”选中如下功能,

Empire CMS,phome.net

修改完毕后选择Save an Alternate Configuration File,然后退出配置. 4:修改.config文件 在.config文件搜索CONFIG_SYSFS_DEPRECATED_V2, 会发现# CONFIG_SYSFS_DEPRECATED_V2 is not set这一行,将该行修改为CONFIG_SYSFS_DEPRECATED_V2=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!
Empire CMS,phome.net
5:编译内核
#make all 编译大概需要40分钟到1个小时的时间. #make modules_install #make install 这时候会出现3个警告[2] WARNING: No module dm-mem-cache found for kernel 2.6.33, continuing anyway WARNING: No module dm-message found for kernel 2.6.33, continuing anyway WARNING: No module dm-raid45 found for kernel 2.6.33, continuing anyway 经过测试,这3个警告不会影响内核的升级. 6:修改initrd文件 假如在升级重启后会报的错误insmod: error inserting ‘/lib/dm-region-hash.ko’: –1 File exits,这是initrd里面的init中加载dm-region-hash.ko这个模块重复了,因此需要修改生成的initrd文件(不是所有的机器都会出现这个错),修改的方式如下: n 解压initrd #cp /boot/initrd-2.6.33.img /tmp
Empire CMS,phome.net
#cd /tmp/ #ls initrd-2.6.33.img #mkdir newinitrd #cd newinitrd/ #zcat ../initrd-2.6.33.img |cpio -i #ls bin dev etc init lib proc sbin sys sysroot 6、 编辑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 7、 重新打包initrd: #find .|cpio -c -o > ../initrd
Empire CMS,phome.net
#cd .. #gzip -9 < initrd > initrd-2.6.33.img 8、 将initrd重新复制到/boot目录下 #cp initrd-2.6.33.img /boot 9、:将2.6.33内核设置为默认启动: 将grub.conf中启动项的“default=1”修改为“default=0”,重启后系统就会默认进入新内核,设置如下: #vi /boot/grub/grub.conf

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号