首页 > 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。

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