惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
NISL@THU
NISL@THU
E
Exploit-DB.com RSS Feed
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
K
Kaspersky official blog
Project Zero
Project Zero
Cisco Talos Blog
Cisco Talos Blog
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
S
Schneier on Security
G
GRAHAM CLULEY
The Hacker News
The Hacker News
T
Threat Research - Cisco Blogs
Scott Helme
Scott Helme
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
P
Privacy & Cybersecurity Law Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
T
Tor Project blog
AWS News Blog
AWS News Blog
Simon Willison's Weblog
Simon Willison's Weblog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
爱范儿
爱范儿
P
Privacy International News Feed
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
S
Securelist
G
Google Developers Blog
The Last Watchdog
The Last Watchdog
Google Online Security Blog
Google Online Security Blog
美团技术团队
F
Fortinet All Blogs
小众软件
小众软件
Recorded Future
Recorded Future
V
Visual Studio Blog
B
Blog RSS Feed
H
Help Net Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
Latest news
Latest news
Spread Privacy
Spread Privacy
H
Heimdal Security Blog

博客园 - Dave.Xu

查看当前文件目录 大小 centos 添加快捷 CentOS 7控制台屏幕分辨率问题 转载 CentOS 7安装GNOME桌面 和 配置 VNC 服务器 centos 安装 gnorme linux init centos 安装 x-windows centos 安装 jdk centos 安装 chrome CentOS 7 命令lsb_release: command not found解决方案 bing搜索路径 安装lsb_release 查询安装包 转载 Centos7 内核从3.10升级到4.12过程 linux 内核编译 yum syntax to update all except Kernel centos yum update kernel vmware-installer uname
How to Upgrade Kernel on CentOS 7
Dave.Xu · 2018-09-16 · via 博客园 - Dave.Xu
  1. Update and upgrade CentOS 7
  2. Checking kernel version
  3. Add ELRepo repository
  4. Install new kernel version
  5. Configure Grub2
  6. Remove old kernel

Step 1 - Update and upgrade CentOS 7

The first thing we must do before upgrading the kernel is to upgrade all packages to the latest version. Update the repository and all packages to latest versions with the yum command below.

yum -y update

Now install the following package to make installation and updating process fast.

yum -y install yum-plugin-fastestmirror

CentOS 7 System updated and all packages upgraded to latest versions.

Step 2 - Checking kernel version

In this tutorial, we will use CentOS 7.3 with default kernel 3.10. Check your CentOS version with the following commands.

cat /etc/redhat-release
cat /etc/os-release

You will get the system info as shown below.

For checking the kernel version, you can use the uname command.

uname -msr

The output will show your machine's Linux kernel version as well system architecture.

Step 3 - Add ELRepo Repository

Before installing new kernel version, we need to add new repository ELRepo repository. That's because we want to use the kernel version from the ELRepo community.

Add ELRepo gpg key to the system.

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Now add new ELRepo repository with rpm command.

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

Next, check all repositories enabled on the system, and make sure ELRepo is on the list.

yum repolist

ELRepo repository has been added to the CentOS 7 server.

Step 4 - Install new Kernel version

In this step, we will install latest kernel version (4.11.2 - the Latest stable version on kernel.org) from the ELRepo repository.

Use the following yum command for this.

yum --enablerepo=elrepo-kernel install kernel-ml

--enablerepo is an option to enable specific repository on CentOS system. By default, 'elrepo' repository is enabled, but for our case, we needed 'elrepo-kernel'.

You can check all of the available repositories on the system (enabled as well as disabled) with the following command.

yum repolist all

Step 5 - Configure Grub2 CentOS 7

At step 4, we've already installed a new kernel 4.11.2 to the system. Now we will show you how to make it the default kernel version that will load when the system is starting.

Check all available kernel versions with the awk command below.

sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

In the output, you'll see that we've two kernel versions - 3.10 and 4.11.2.

We want to use kernel 4.11 as our default, so you can use the following command to make this happen.

sudo grub2-set-default 0

0 - it's from the awk command on the top. Kernel 4.11.2 = 0, and Kernel 3.10 = 1. When you want to revert back to the old kernel, you can change the value of the grub2-set-default command to 1.

Next, generate the grub2 config with 'gurb2-mkconfig' command, and then reboot the server.

sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot

Please login to the server again, and check currently used kernel.

uname -msr

The result should be that the kernel version 4.11.2 is being used on your system.

Step 6 - Remove old kernel (optional)

This is an optional step that we think you need in order to get more free space. In this step, we will show you how to remove an old kernel from your CentOS 7 system. This can be done when you have several kernel versions installed on the server.

For this purpose, we need to install the yum-utils utility from the repository.

yum install yum-utils

Now clean your old kernel with the following command.

package-cleanup --oldkernels

If you get the result below.

That means you've only 2 or 3 versions of kernel installed. If you have more than 3 version installed, the command will automatically remove old kernel from your system.

CentOS 7 Kernel has been updated to the latest stable using ELRepo kernel version.