Centos7.4内核升级操作文档
- 操作系统
- 2024-05-21
- 252热度
- 0评论
需求
本文详细将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 (安装内核编译所需组件)
升级内核
? 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
? 拷贝到需要升级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
? lsinitrd -k 4.9.0|grep mpt[23]sas (检测内核驱动情况)
检查完毕后 reboot 重启服务器,重启后系统版本为7.4,内核版本为4.9.0,升级成功