升级浪潮英信服务器rs5220的kernel从2.6.18-128到2.6.18-194
浪潮英信服务器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)




近期评论