需求

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

环境

机型:联想SR650

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

操作步骤

搭建本地yum源

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

Ø mount –t iso9660 CentOS-7.4-x86\_64-bin-DVD1.iso /centos7 (镜像挂载)

Ø 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源)

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

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

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

Ø yum repolist (检测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-3.10.0-693.el7.x86\_64 .config(3.10.0-693.el7.x86\_64为原内核文件,请以当前系统原内核版本为准)

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

(注释:出现无限循环情况强制停止输入make mrproper

命令重新输cp /boot/config-3.10.0-693.el7.x86\_64 .config

在执行sh -c 'yes "" | make oldconfig')

Ø make -j30 bzImage

Ø make -j30 modules

Ø make -j30 modules\_install

Ø make install

安装完成后编辑

Ø cat /boot/grub2/grub.cfg |grep 4.9.0

确认4.9.0已经安装完成

安装raid卡驱动

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

具体步骤:

raid卡驱动下载地址: https://download.lenovo.com/servers/mig/2019/12/12/21241/lnvgy\_dd\_sraidmr\_07.710.06.00-1\_rhel7\_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.710.06.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.710.06.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 --add-drivers mpt3sas --kver=4.9.0 (重新生成initramfs)

cd /usr/lib/modules/4.9.0

depmod -A -V

depmod -A -v

grep mega modules.dep

image.png

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

image.png

检查完毕后 reboot 重启服务器,重启后系统版本为7.4,内核版本为4.9.0,升级成功

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