需求

本文详细将centos 6.9原生内核2.6升至标准内核版本4.9.0操作步骤和详细说明

环境

机型:联想SR630

硬件配置:4214*2;32G 2933*8; 960G SSD*8;930-16i(4G);X722 DP(含多模模块);750W*2

操作步骤

搭建yum源

因客户环境网络不熟悉无法使用外部yum源,因此进行安装所需工具包,将镜像上传到服务器中,使用镜像挂载方式搭建本地yum源

Ø mkdir /test (为镜像创建挂载点)

Ø mount -o loop CentOS-6.9-x86\_64-bin-DVD1.iso /test (镜像挂载)

注释:centos7镜像挂载命令为 mount –t iso9660

Ø cp -r /etc/yum.repos.d/ /root/ (备份yum文件到/root)

Ø rm -rf /etc/yum.repos.d/CentOS-* (删除所有多余yum源,防止干扰)

Ø cp /root/yum.repos.d/CentOS-Media.repo /etc/yum.repos.d/ (从备份中复制出一个本地yum源到原文件中进行使用)

Ø vi /etc/yum.repos.d/CentOS-Media.repo (编辑本地yum源)

image.png

Ø 修改为 baseurl=file:///test(指定挂载点位置,使yum源可以被找到)

Ø 修改为gpgcheck=0 (不检测安装包)

Ø 修改为enabled=1 (启用此yum源)

Ø yum repolist (检测yum文件)

请输入图片描述

Ø 镜像挂载成功已经检测到本地yum源

二.安装内核所需组件

将yum源搭建好,使用yum安装编译内核所需组件

Ø yum groupinstall "Development Tools" –y (安装开发工具组件)

Ø yum install -y elfutils-libelf-devel bc openssl-devel ncurses-devel wget ntpdate vim net-tools (安装内核编译所需组件)

image.png

升级内核

Ø tar -zxvf /root/linux-4.9.tar.gz -C /usr/src/ 解压缩内核包

Ø mv /usr/src/linux-4.9 /usr/src/kernels/4.9.0 (后续编译使用)

Ø cd /usr/src/kernels/4.9.0 进入内核目录

Ø cp /boot/config-2.6.32-696.el6.x86\_64 .config(2.6.32-696.el6.x86\_64为原内核文件,请以当前系统原内核版本为准)

Ø sh -c 'yes "" | make oldconfig'

Ø make -j30 bzImage

Ø make -j30 modules

Ø make -j30 modules\_install

Ø make install

安装完成后编辑

Ø vi /etc/grub.conf (查看4.9.0 内核是否已经存在)

Ø 将deuault=1 改为=0 (默认把4.9.0内核作为第一启动内核)

image.png

注意此时服务器不能启动,因为升级完成的新4.9.0内核,没有raid卡驱动,如果直接重启在新的内核下会找不到操作系统硬盘而启动失败,下面需要把raid卡驱动,打包到4.9.0内核中。

安装raid卡驱动

这需要在已经运行正常的4.9.0kernel的环境中,一般情况下,建议在虚拟机环境下,先升级到kernel4.9.0成功后,编译raid卡驱动,然后拷贝覆盖,我们正在升级的环境中,完成升级;

具体步骤:

下载raid卡驱动包,驱动下载地址:

https://download.lenovo.com/servers/mig/2019/04/10/19877/lnvgy\_dd\_sraidmr\_07.707.04.00\_rhel6\_x86-64.tgz

下载好后上传服务器解压缩驱动包

Ø mkdir /root/test (创建解压缩目录)

Ø tar –zxvf /root/lnvgy\_dd\_sraidmr\_07.707.04.00\_rhel6\_x86-64.tgz -C /root/test (解压缩至/root/test)

Ø cd /root/test/SRPMS/

Ø rpm -ivh megaraid\_sas-07.707.04.00-1.src.rpm (安装驱动rpm包)

Ø cd /root/rpmbuild/SPECS/

Ø rpmbuild -bb ./megaraid\_sas.spec (创建二进制源码包)

Ø cd /root/rpmbuild/RPMS/x86\_64

Ø rpm2cpio kmod-megaraid\_sas-07.707.04.00-1.x86\_64.rpm | cpio –idmv (提取文件)

image.png

Ø 拷贝到需要升级kernel的服务器,覆盖已有的megaraid\_sas.ko文件

cp /root/megaraid\_sas.ko 需要升级服务器ip:/lib/modules/4.9.0/kernel/drivers/scsi/megaraid/megaraid\_sas.ko

(覆盖已有的megaraid\_sas.ko文件)

以下操作是在需要升级kernel服务器上操作

Ø dracut --force /boot/initramfs-4.9.0.img 4.9.0 (重新生成initramfs)

Ø lsinitrd -k 4.9.0 |grep mpt[23]sas (检测内核驱动情况)

image.png

检查完毕后 reboot 重启服务器,可以进入系统后,检查系统版本和内核升级情况,内核已经成功升级到4.9

image.png

本文二维码
最后修改:2023 年 10 月 18 日
如果觉得我的文章对你有用,请随意赞赏