当前的系统版本为rhel7.2,内核版本为“Linux 3.10.0-327.el7.x86_64”

[root@rhel7_2 ~]# hostnamectl

Static hostname: rhel7_2.rusky.com

Icon name: computer-vm

Chassis: vm

Machine ID: 1fbd678500124daea255a3b7a98e320c

Boot ID: 02efde9e74ab44efbd0ff5145fe4e073

Virtualization: kvm

Operating System: Red Hat Enterprise Linux Server 7.2 (Maipo)

CPE OS Name: cpe:/o:redhat:enterprise_linux:7.2:GA:server

Kernel: Linux 3.10.0-327.el7.x86_64

Architecture: x86-64

[root@rhel7 ~]# uname -rs

Linux 3.10.0-327.el7.x86_64

[root@rhel7 ~]#

RHEL7.4 版本的内核为 Linux 3.10.0-693.el7.x86_64

[root@rhel7_4 ~]# hostnamectl

Static hostname: rhel7_4.rusky.com

Icon name: computer-vm

Chassis: vm

Machine ID: c59cb0b9011f459297a11b7b6b3e457b

Boot ID: e7712bc7e5ee40ee9d4819b77d02ba5e

Virtualization: kvm

Operating System: Red Hat Enterprise Linux Server 7.4 (Maipo)

CPE OS Name: cpe:/o:redhat:enterprise_linux:7.4:GA:server

Kernel: Linux 3.10.0-693.el7.x86_64

Architecture: x86-64

[root@rhel7_4 ~]# uname -rs

Linux 3.10.0-693.el7.x86_64

[root@rhel7_4 ~]#

现在我们要将RHEL7.2的内核升级到跟RHEL7.4一致。

1、在 RHEL7.2 服务器上挂载 RHEL7.4 的系统镜像文件,并配置在本地YUM源:

[root@rhel7_2 ~]# mount /dev/cdrom /mnt/

[root@rhel7_2 ~]# cat /etc/yum.repos.d/rhel_local.repo

[mnt]

name=mnt

baseurl=file:///mnt

enable=1

gpgcheck=0

2、在RHEL2服务器上先执行yum clean all,再使用yum list kernel命令查看当前服务器上已安装的内核以及可更新的高版本内核。

[root@rhel7_2 ~]# yum list kernel

Loaded plugins: product-id, search-disabled-repos, subscription-manager

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

Installed Packages

kernel.x86_64 3.10.0-327.el7 @anaconda/7.2

Available Packages

kernel.x86_64 3.10.0-693.el7 mnt

3、安装新内核

安装完成之后,不会把原来的内核替换掉,系统中会有两个内核。可以直接reboot,系统默认从新版本的内核启动。

[root@rhel7_2 ~]# uname -rs

Linux 3.10.0-327.el7.x86_64

[root@rhel7_2 ~]# yum install kernel -y

[root@rhel7_2 ~]# cd /boot/

[root@rhel7_2 boot]# ll

total 104380

-rw-r--r--. 1 root root 126426 Oct 30 2015 config-3.10.0-327.el7.x86_64

-rw-r--r--. 1 root root 140894 Jul 7 08:01 config-3.10.0-693.el7.x86_64

drwx------. 6 root root 104 Nov 27 20:52 grub2

-rw-r--r--. 1 root root 43589700 Nov 27 16:45 initramfs-0-rescue-1fbd678500124daea255a3b7a98e320c.img

-rw-r--r--. 1 root root 19351528 Nov 27 16:46 initramfs-3.10.0-327.el7.x86_64.img

-rw-------. 1 root root 20127727 Nov 27 20:52 initramfs-3.10.0-693.el7.x86_64.img

-rw-r--r--. 1 root root 601691 Nov 27 16:44 initrd-plymouth.img

-rw-r--r--. 1 root root 252612 Oct 30 2015 symvers-3.10.0-327.el7.x86_64.gz

-rw-r--r--. 1 root root 293027 Jul 7 08:02 symvers-3.10.0-693.el7.x86_64.gz

-rw-------. 1 root root 2963044 Oct 30 2015 System.map-3.10.0-327.el7.x86_64

-rw-------. 1 root root 3228420 Jul 7 08:01 System.map-3.10.0-693.el7.x86_64

-rwxr-xr-x. 1 root root 5154912 Nov 27 16:46 vmlinuz-0-rescue-1fbd678500124daea255a3b7a98e320c

-rwxr-xr-x. 1 root root 5154912 Oct 30 2015 vmlinuz-3.10.0-327.el7.x86_64

-rwxr-xr-x. 1 root root 5875184 Jul 7 08:01 vmlinuz-3.10.0-693.el7.x86_64

[root@rhel7_2 ~]# uname -rs

Linux 3.10.0-327.el7.x86_64

安装完成之后,再查看内核,发现没有变化,还是跟之前的一样。

查看/boot/grub2/grub.cfg 配置文件,可以看到新内核3.10.0-693.el7.x86_64已经是排在最前边了,RHEL7 可以不用调整内核启动顺序,默认会从新内核启动。

### BEGIN /etc/grub.d/10_linux ###

menuentry 'Red Hat Enterprise Linux Server (3.10.0-693.el7.x86_64) 7.2 (Maipo)' --class red --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-e2de1cc9-e059-4306-a1a5-2389e3f83c70' {

load_video

set gfxpayload=keep

insmod gzio

insmod part_msdos

insmod xfs

set root='hd0,msdos1'

if [ x$feature_platform_search_hint = xy ]; then

search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 9862e642-ee59-4d6f-8256-2944de44f1ce

else

search --no-floppy --fs-uuid --set=root 9862e642-ee59-4d6f-8256-2944de44f1ce

fi

linux16 /vmlinuz-3.10.0-693.el7.x86_64 root=/dev/mapper/rhel-root ro rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet LANG=en_US.UTF-8

initrd16 /initramfs-3.10.0-693.el7.x86_64.img

}

menuentry 'Red Hat Enterprise Linux Server (3.10.0-327.el7.x86_64) 7.2 (Maipo)' --class red --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-e2de1cc9-e059-4306-a1a5-2389e3f83c70' {

load_video

set gfxpayload=keep

insmod gzio

insmod part_msdos

insmod xfs

set root='hd0,msdos1'

if [ x$feature_platform_search_hint = xy ]; then

search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 9862e642-ee59-4d6f-8256-2944de44f1ce

else

search --no-floppy --fs-uuid --set=root 9862e642-ee59-4d6f-8256-2944de44f1ce

fi

linux16 /vmlinuz-3.10.0-327.el7.x86_64 root=/dev/mapper/rhel-root ro rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet LANG=en_US.UTF-8

initrd16 /initramfs-3.10.0-327.el7.x86_64.img

}

menuentry 'Red Hat Enterprise Linux Server (0-rescue-1fbd678500124daea255a3b7a98e320c) 7.2 (Maipo)' --class red --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-1fbd678500124daea255a3b7a98e320c-advanced-e2de1cc9-e059-4306-a1a5-2389e3f83c70' {

load_video

insmod gzio

insmod part_msdos

insmod xfs

set root='hd0,msdos1'

if [ x$feature_platform_search_hint = xy ]; then

search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 9862e642-ee59-4d6f-8256-2944de44f1ce

else

search --no-floppy --fs-uuid --set=root 9862e642-ee59-4d6f-8256-2944de44f1ce

fi

linux16 /vmlinuz-0-rescue-1fbd678500124daea255a3b7a98e320c root=/dev/mapper/rhel-root ro rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet

initrd16 /initramfs-0-rescue-1fbd678500124daea255a3b7a98e320c.img

}

### END /etc/grub.d/10_linux ###

重新启动进入系统,查看内核版本已经是升级后的版本了。

[root@rhel7_2 ~]# uname -rs

Linux 3.10.0-693.el7.x86_64

正常情况下,是不需要修改内核启动顺序的,如果发现内核启动顺序不对,可以按下面的方式来修改:

[root@rhel7_2 ~]# grub2-editenv list --查看系统默认内核版本

saved_entry=Red Hat Enterprise Linux Server (3.10.0-693.el7.x86_64) 7.2 (Maipo)

[root@rhel7_2 ~]# grep "menuentry " /boot/grub2/grub.cfg --查看配置文件里的内核顺序;这个菜单条目对应上图中的三条选项。

menuentry 'Red Hat Enterprise Linux Server (3.10.0-693.el7.x86_64) 7.2 (Maipo)' --class red --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-e2de1cc9-e059-4306-a1a5-2389e3f83c70' {

menuentry 'Red Hat Enterprise Linux Server (3.10.0-327.el7.x86_64) 7.2 (Maipo)' --class red --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-327.el7.x86_64-advanced-e2de1cc9-e059-4306-a1a5-2389e3f83c70' {

menuentry 'Red Hat Enterprise Linux Server (0-rescue-1fbd678500124daea255a3b7a98e320c) 7.2 (Maipo)' --class red --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-1fbd678500124daea255a3b7a98e320c-advanced-e2de1cc9-e059-4306-a1a5-2389e3f83c70' {

[root@rhel7_2 ~]# grub2-set-default 'Red Hat Enterprise Linux Server (3.10.0-693.el7.x86_64) 7.2 (Maipo)' --配置默认内核

[root@rhel7_2 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg --将修改的内容写入到grub.cfg配置文件。

Generating grub configuration file ...

Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64

Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img

Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64

Found initrd image: /boot/initramfs-3.10.0-327.el7.x86_64.img

Found linux image: /boot/vmlinuz-0-rescue-1fbd678500124daea255a3b7a98e320c

Found initrd image: /boot/initramfs-0-rescue-1fbd678500124daea255a3b7a98e320c.img

done

然后重启系统就可以了。

======================================

也可以不用配置Yum源。把内核文件(rpm包)下载到本地。然后rpm -ivh kernel.xxx.rpm安装之后重启系统就可以了。默认情况下,系统会自动使用新版本的内核进入系统。不需要修改内核启动顺序。

来源:http://www.cnblogs.com/rusking/p/7909454.html

linux升级内核ivh,Linux内核升级相关推荐

  1. redhat升级linux内核,用rpm方式升级RHEL6.1内核

    背景:因服务器宕机涉及红帽内核的bug,需升级Linux内核至2.6.32-279或更高版本. 操作步骤: 1.下载对应版本的内核升级包: 包括kernel和kernel-fireware https ...

  2. linux5.5内核,一条命令就可以升级到Linux 5.5内核或Linux 5.5以上版本

    升级Linux内核其实很简单,本文介绍的方法只需要一条命令,至少能够升级到Linux 5.5内核版本.当然,脚本当中要是加入新的Linux内核,你就能够升级到那个新内核,也就是说可以升级到Linux ...

  3. 使用2.26内核的linux,介绍linux 2.6.9-42内核升级到linux 2.6.26-42的方法

    介绍linux 2.6.9-42内核升级到linux 2.6.26-42的方法 来源:互联网 作者:佚名 时间:2013-04-10 13:32 这篇升级Linux内容的文章,是基于Red Hat的L ...

  4. 更换任意Linux内核 Ubuntu18.04 内核降级升级

    更换任意Linux内核 Ubuntu18.04 内核降级升级 一.grub设置 二.安装内核 最后 一.grub设置 grub用于引导操作系统启动,通常情况下Ubuntu默认会 HIDDEN 状态,在 ...

  5. linux mint 18内核版本,Linux Mint 18.2用户如何升级到Linux Mint 18.3“Sylvia”

    Linux Mint 18.2"Sonya"操作系统的升级路径目前已正式开放,用户可将其升级到最新的Linux Mint 18.3"Sylvia"版本. Lin ...

  6. Linux 升级到指定内核(Centos7 yum升级内核、centos系统中kernel-devel)

    文章目录 一.Linux 升级内核 Centos7 yum/rpm升级到最新内核 Centos 7 rpm升级到指定内核 关于Linux依赖包资源下载 二.Linux内核源码的编译及安装 三.设置 g ...

  7. linux内核源码合并升级,Linux内核升级

    Linux内核升级 发布时间:2007-09-19 09:31:02来源:红联作者:fortemedia 自己想升级一下linux的内核,原来的版本是linux-2.6.18,下载的内核源码版本是li ...

  8. linux 升内核 bbr,Linux 升级内核开启 TCP BBR 实现高效单边加速

    前言 自从锐速发布以来,这款牛逼的单边加速神器的确为一些线路不太优秀的服务器带来了更优秀的体验.但是呢,过高的价格和不再低端售卖.导致了我们并无法实现一个免费好用的单边加速功能. 但是捏,谷歌为我们带 ...

  9. linux 2.6内核升级,数个Linux内核稳定版更新 2.6.27建议升级

    Linux kernel稳定版维护者Greg KH宣布了Linux 2.6.27.49.2.6.32.17.2.6.33.7和2.6.34.2稳定版更新.这些版本主要是修正了bug和安全问题,Greg ...

最新文章

  1. [置顶] 当我拿车钥匙的时候,刚交的女朋友跑了。。。
  2. VMDNS服务器未响应,vmware克隆虚拟机后进行网络配置
  3. H5学习从0到1-H5的元素属性(3)
  4. 如何做好性能测试_流程篇
  5. GET和POST请求到底有什么区别?
  6. JavaScript:面向对象简单实例——图书馆
  7. C++ Lib的生成与调用 生成dll,lib快速的寻找方法
  8. c语言转换yyyy年mm月,C语言求教 输入一个日期(格式:YYYY/MM/DD),要求输出这个日期对应星期几 有些年分无结果?...
  9. 【机器学习】树及其组合算法(一)(Bagging,Boosting,GBDT,XGboost,Adaboost,随机森林)
  10. 英文secuerity证券secuerity安全
  11. needs to declare permission android.permission.REQUEST_INSTALL_PACKAGES
  12. 德国慕尼黑.NET俱乐部VS2019发布活动
  13. NRF2401使用详细说明
  14. 设计模式之禅【门面模式】
  15. localStorage使用实例-进入显示广告,点击关闭之后,刷新网页不再出现
  16. Hyperledger Fabric的网络拓扑图与交易流程
  17. ADF11g-001:ADF中组件无法显示问题
  18. C-使用Unrar SDK列出文件示例
  19. 中成药数据图谱可视化与知识问答平台研究
  20. 巨龙信息大数据集成系统 多元数据汇聚的一站式集成治理

热门文章

  1. 数字2019的分解问题
  2. Dagger2 使用详解
  3. cgb2110-day01
  4. java centos 缩略图_Nginx国人开发缩略图模块(ngx_image_thumb)
  5. 名校高考模拟试卷(试题)汇总(陆续更新)
  6. java架构师视频,附源代码
  7. 【Java】创建文件夹
  8. element ui input限制输入6位数字(短信验证码)
  9. Callable 接口实现java 的多线程
  10. 周志华教授《机器学习》中PCA求解错了?