【Linux】centos内核升级
在虚拟机安装docker的同时,当前docker需要在内核版本3.10以上才能正常使用。
查看当前内核,发现版本正好压线,为了避免后续安装docker后不能正常使用再返工,我们决定先升级centos的内核版本:
[root@yuslave3 ~]# uname -r 3.10.0-957.el7.x86_64
(1) 安装elrepo的yum源
[root@yuslave3 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org [root@yuslave3 ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm 获取http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm 获取http://elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm 准备中... ################################# [100%] 正在升级/安装... 1:elrepo-release-7.0-4.el7.elrepo ################################# [100%]
(2)升级内核
//安装ml内核 [root@yuslave3 ~]# yum --enablerepo=elrepo-kernel -y install kernel-ml
等待安装完毕。
已加载插件:fastestmirror Loading mirror speeds from cached hostfile ... 总下载量:48 M 安装大小:215 M Downloading packages: kernel-ml-5.2.8-1.el7.elrepo.x86_64.rpm | 48 MB 00:00:07 Running transaction check Running transaction test Transaction test succeeded Running transaction 警告:RPM 数据库已被非 yum 程序修改。 正在安装 : kernel-ml-5.2.8-1.el7.elrepo.x86_64 1/1 验证中 : kernel-ml-5.2.8-1.el7.elrepo.x86_64 1/1 已安装: kernel-ml.x86_64 0:5.2.8-1.el7.elrepo 完毕!
(3)修改grup配置文件
[root@yuslave3 ~]# vi /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed s, release .*$,,g /etc/system-release)" GRUB_DEFAULT=0 //改为0 GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="rhgb quiet" GRUB_DISABLE_RECOVERY="true" //重新创建内核配置 [root@yuslave3 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-5.2.8-1.el7.elrepo.x86_64 Found initrd image: /boot/initramfs-5.2.8-1.el7.elrepo.x86_64.img Found linux image: /boot/vmlinuz-3.10.0-957.el7.x86_64 Found initrd image: /boot/initramfs-3.10.0-957.el7.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-8d47ab07586c4160b738e12599a256ce Found initrd image: /boot/initramfs-0-rescue-8d47ab07586c4160b738e12599a256ce.img done
(4)重启虚拟机,查看当前的内核版本
//重启机器 [root@yuslave3 ~]# reboot //查看当前内核版本 [root@yuslave3 ~]# uname -sr Linux 5.2.8-1.el7.elrepo.x86_64
