首页 > TroubleShooting > 升级浪潮英信服务器rs5220的kernel从2.6.18-128到2.6.18-194

升级浪潮英信服务器rs5220的kernel从2.6.18-128到2.6.18-194

2011年6月18日 发表评论 阅读评论

  浪潮英信服务器rs5220的raid卡的驱动开始支持rhel5.5了,于是我也酝酿着讲服务器的kernel从2.6.18-126(rhel5.3,或centos5.3的kernel版本)升级到2.6.18-194(rhel5.5或centos5.5的kernel版本)
  我现有的环境是centos5.6 for x86_64,kernel 2.6.18-128.el5(其实就是centos5.3的系统,后来yum upgrade到了5.6,又用老kernel起起来系统……)
具体步骤如下:

cd /tmp
cp megasr-13.17.0421.2010-1-rhel50-u5-all.img /tmp
#上面的xxxxxx.img就是浪潮给的rhel5.5的raid卡驱动
mkdir temp
mount -o loop megasr-13.17.0421.2010-1-rhel50-u5-all.img temp/
cd temp/
cp modules.cgz ../
cd ..
mv modules.cgz modules.gz
gzip -d modules.gz 
mkdir temp1
cd temp1
cpio -dumi < ../modules
cd 2.6.18-194.el5/x86_64/
mkdir -p /lib/modules/2.6.18-194.el5/updates/
cp megasr.ko /lib/modules/2.6.18-194.el5/updates/
vim /etc/yum.repos.d/CentOS-Base.repo 
#这一步是为了把yum的repo指向centos5.5的安装树,这样的话好直接安装centos5.5的kernel:2.6.18-194.el5
yum -y install kernel-2.6.18-194.el5
reboot

  上面个啥都没讲,就写命令了,其实,里面还是有些道道的。比如:我先把驱动放在合适的位置上后再安装新的kernel。这也算是我灵机一动后的产物,传统的想法自然是先安装新kernel,再把驱动放到合适的位置,但这样有问题,问题在于装新kernel的时候会出错,因为系统在做mkinitrd操作时找不到相应新版本的megasr.ko,当然啦,按照传统的思路是把驱动放好之后再重新mkinitrd。但是为什么不直接先放好megasr.ko,然后安装新kernel时让其自动一次就做了mkinitrd呢?对呀,为什么不呢?于是就先创建了新驱动要呆的路径,把驱动放进去,再安装新kernel。

原创文章,转载请注明: 转载自嘻嘻哈哈的部落格(blog)

本文链接地址: 升级浪潮英信服务器rs5220的kernel从2.6.18-128到2.6.18-194

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word