linux升级内核ivh,Linux内核升级
当前的系统版本为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内核升级相关推荐
- redhat升级linux内核,用rpm方式升级RHEL6.1内核
背景:因服务器宕机涉及红帽内核的bug,需升级Linux内核至2.6.32-279或更高版本. 操作步骤: 1.下载对应版本的内核升级包: 包括kernel和kernel-fireware https ...
- linux5.5内核,一条命令就可以升级到Linux 5.5内核或Linux 5.5以上版本
升级Linux内核其实很简单,本文介绍的方法只需要一条命令,至少能够升级到Linux 5.5内核版本.当然,脚本当中要是加入新的Linux内核,你就能够升级到那个新内核,也就是说可以升级到Linux ...
- 使用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 ...
- 更换任意Linux内核 Ubuntu18.04 内核降级升级
更换任意Linux内核 Ubuntu18.04 内核降级升级 一.grub设置 二.安装内核 最后 一.grub设置 grub用于引导操作系统启动,通常情况下Ubuntu默认会 HIDDEN 状态,在 ...
- linux mint 18内核版本,Linux Mint 18.2用户如何升级到Linux Mint 18.3“Sylvia”
Linux Mint 18.2"Sonya"操作系统的升级路径目前已正式开放,用户可将其升级到最新的Linux Mint 18.3"Sylvia"版本. Lin ...
- Linux 升级到指定内核(Centos7 yum升级内核、centos系统中kernel-devel)
文章目录 一.Linux 升级内核 Centos7 yum/rpm升级到最新内核 Centos 7 rpm升级到指定内核 关于Linux依赖包资源下载 二.Linux内核源码的编译及安装 三.设置 g ...
- linux内核源码合并升级,Linux内核升级
Linux内核升级 发布时间:2007-09-19 09:31:02来源:红联作者:fortemedia 自己想升级一下linux的内核,原来的版本是linux-2.6.18,下载的内核源码版本是li ...
- linux 升内核 bbr,Linux 升级内核开启 TCP BBR 实现高效单边加速
前言 自从锐速发布以来,这款牛逼的单边加速神器的确为一些线路不太优秀的服务器带来了更优秀的体验.但是呢,过高的价格和不再低端售卖.导致了我们并无法实现一个免费好用的单边加速功能. 但是捏,谷歌为我们带 ...
- 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 ...
最新文章
- [置顶] 当我拿车钥匙的时候,刚交的女朋友跑了。。。
- VMDNS服务器未响应,vmware克隆虚拟机后进行网络配置
- H5学习从0到1-H5的元素属性(3)
- 如何做好性能测试_流程篇
- GET和POST请求到底有什么区别?
- JavaScript:面向对象简单实例——图书馆
- C++ Lib的生成与调用 生成dll,lib快速的寻找方法
- c语言转换yyyy年mm月,C语言求教 输入一个日期(格式:YYYY/MM/DD),要求输出这个日期对应星期几 有些年分无结果?...
- 【机器学习】树及其组合算法(一)(Bagging,Boosting,GBDT,XGboost,Adaboost,随机森林)
- 英文secuerity证券secuerity安全
- needs to declare permission android.permission.REQUEST_INSTALL_PACKAGES
- 德国慕尼黑.NET俱乐部VS2019发布活动
- NRF2401使用详细说明
- 设计模式之禅【门面模式】
- localStorage使用实例-进入显示广告,点击关闭之后,刷新网页不再出现
- Hyperledger Fabric的网络拓扑图与交易流程
- ADF11g-001:ADF中组件无法显示问题
- C-使用Unrar SDK列出文件示例
- 中成药数据图谱可视化与知识问答平台研究
- 巨龙信息大数据集成系统 多元数据汇聚的一站式集成治理