[隐藏]

1.故障现象:

引起此故障的原因是5.7、5.8提供的uek内核版本低,没有新版cciss的模块。

2.步骤概要:

进入redhat的原版内核,之后在此内核下安装符合要求的新uek内核

PS:以下操作需要Root权限

3.开始修复:

开机后,等完全过了服务器自检后,会看的下图短暂的3秒钟停留,此时按一下方向键”下”键:

 

按完后会出现下图,将右边的光标移动到Oracle Linux server-base选项,请参考下两幅图的变化:

 

这时能正常进入系统了,原因是使用了Redhat的原始内核,此内核提供了可以使用的cciss模块,进入系统后,输入如下命令:

# vim /etc/grub.conf

可以看到系统有两个启动项,现在的uek内核版本是2.6.32-200.13.1,需要安装一个2.6.32-300.39.2的版本内核。

 

 

4.可接入互联网:

4.1.准备工作:

当服务器可以链接互联网,那就方便很多,配置yum输入一行命令即可,首先输入如下命令跳转到yum配置文件的目录:

# cd /etc/yum.repos.d/

现在输入一下命令直接从Oracle官网下载yum的配置文件:

# wget http://public-yum.oracle.com/public-yum-el5.repo

下图为下载成功后的示范:

 

4.2.开始安装

现在是最后一部,直接输入如下命令

# yum install kernel-uek –y

请参考以下4幅图进行操作,并判断是否安装成功

 

 

 

 

4.3.验证安装

这次再输入

# vim /etc/grub.conf

可以看到下图的启动项中已经多了一个2.6.32-300.39.2的uek内核

 

此时重启服务器

在进入系统前的启动项选项已经自动默认启动刚刚新装的内核:

可以按方向键”下”查看,已经有三个内核。

正常进入系统后,用

# uname -a

可以看到现在使用的uek版本内核已经是刚装的2.6.32-300.39.2了。

至此实验结束。

 

 

5.不可接入互联网

5.1.准备工作

当服务器不允许或者无条件连接互联网时,我们就需要在可以连接互联网的机器上下载6-7个安装包:

这里分32bit和64bit

32bit需要下载的包:

http://public-yum.oracle.com/repo/OracleLinux/OL5/UEK/latest/i386/kernel-uek-2.6.39-300.17.2.el5uek.i686.rpm

http://public-yum.oracle.com/repo/OracleLinux/OL5/UEK/latest/i386/kernel-uek-firmware-2.6.39-300.17.2.el5uek.noarch.rpm

http://public-yum.oracle.com/repo/OracleLinux/OL5/latest/i386/libbdevid-python-5.1.19.6-75.0.9.el5.i386.rpm

http://public-yum.oracle.com/repo/OracleLinux/OL5/latest/i386/mkinitrd-5.1.19.6-75.0.9.el5.i386.rpm

http://public-yum.oracle.com/repo/OracleLinux/OL5/latest/i386/nash-5.1.19.6-75.0.9.el5.i386.rpm

http://public-yum.oracle.com/repo/OracleLinux/OL5/latest/i386/udev-095-14.27.0.3.el5_7.1.i386.rpm

64bit需要下载的包:

http://public-yum.oracle.com/repo/OracleLinux/OL5/UEK/latest/x86_64/kernel-uek-2.6.39-300.17.2.el5uek.x86_64.rpm

http://public-yum.oracle.com/repo/OracleLinux/OL5/UEK/latest/x86_64/kernel-uek-firmware-2.6.39-300.17.2.el5uek.noarch.rpm

http://public-yum.oracle.com/repo/OracleLinux/OL5/latest/x86_64/libbdevid-python-5.1.19.6-75.0.9.el5.x86_64.rpm

http://public-yum.oracle.com/repo/OracleLinux/OL5/latest/x86_64/mkinitrd-5.1.19.6-75.0.9.el5.x86_64.rpm

http://public-yum.oracle.com/repo/OracleLinux/OL5/latest/x86_64/mkinitrd-5.1.19.6-75.0.9.el5.i386.rpm

http://public-yum.oracle.com/repo/OracleLinux/OL5/latest/x86_64/nash-5.1.19.6-75.0.9.el5.x86_64.rpm

http://public-yum.oracle.com/repo/OracleLinux/OL5/latest/x86_64/udev-095-14.27.0.3.el5_7.1.x86_64.rpm

 

5.2.开始安装:

将下载好的包复制到服务器上,跳转到包的目录下,可以用

# ll

命令与下图核对下是否有包遗漏,下图是64bit系统的截图,32bit包的后缀是i686:

首先先用如下命令更新相关的依赖包(请输入相对应版本系统的命令)

32bit:

# rpm –Uhv l* n* u* m*

64bit:

# rpm –Uhv l* n* u* mkinitrd-5.1.19.6-75.0.9.el5.1* mkinitrd-5.1.19.6-75.0.9.el5.x*

请注意命令的大小写和空格,下图为64bit系统下更新成功后的范例:

接着安装新的uek内核,请输入如下命令:

# rpm –ivh kernel-uek-2* kernel-uek-f*

下图为安装成功的范例:

 

4.3.验证安装

安装成功后可以输入以下命令

# vim /etc/grub.conf

可以看到已经成功安装上一个新的内核:

此时重启服务器

在进入系统前的启动项选项已经自动默认启动刚刚新装的内核:

可以按方向键”下”查看,已经有三个内核。

正常进入系统后,用

# uname -a

可以看到现在使用的uek版本内核已经是刚装的2.6.32-300.39.2了。

至此实验结束。

 

 

6.附录

6.1.参考文献及资源:

 

yum 配置源:

http://public-yum.oracle.com/

Oracle Linux相关镜像和依赖包:

http://public-yum.oracle.com/repo/OracleLinux

Oracle Linux维基百科

http://en.wikipedia.org/wiki/Oracle_Linux

 

6.2.UEK (Unbreakeable) kernel介绍:

Unbreakable Enterprise Kernel – based on a later Linux 2.6-series kernel, with Oracle’s own enhancements for OLTP,InfiniBand, and SSD disk access, NUMA-optimizations, Reliable Datagram Sockets (RDS), async I/OOCFS2, and networking.

In March 2012, Oracle submitted a TPC-C benchmark result using a Sun Fire server running Oracle Linux and Unbreakable Enterprise Kernel.[21] With 8 Intel Xeon processors running Oracle DB 11 R2, the system is able to handle over 5.06 million tpmC. The server is the third fastest TPC-C non-clustered system and is the fastest x86-64 non-clustered system.[22][23]

Oracle also submitted a SPECjEnterprise2010 benchmark record using Oracle Linux and Oracle WebLogic Server, and achieved both a single node and an x86 world record result of 27,150 EjOPS (SPECjEnterprise Operation/second).[24]

 

6.3.设置全局代理

# export http_proxy= http://username:[email protected]s:proxyport

 

发表评论