ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

CentOS_7升级系统内核

2022-01-25 12:04:57  阅读:206  来源: 互联网

标签:kernel x86 CentOS elrepo 升级 64 内核 el7


# [CentOS_7升级系统内核](https://www.cnblogs.com/yanglang/p/10761857.html)


首先,查看当前系统版本

```
1 $ uname -r
2 3.10.0-229.el7.x86_64
```

然后进行升级

[![复制代码](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0);)

```
 1 $ yum update
 2 # 之后重启虚拟机
 3 $ reboot
 4 # 查看系统内核
 5 $ uname -r
 6 3.10.0-229.el7.x86_64
 7 # 内核并未升级,升级的其实是系统版本
 8 # 因为 CentOS 为了安全和稳定并不会把系统内核升级到最新的版本,所以 yum update 命令只会升级系统版本和更新软件
 cat /etc/redhat-release
10 CentOS Linux release 7.6.1810 (Core) 
```

[![复制代码](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0);)

升级内核版本
升级内核

```
$ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
$ rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

```

上述命令为启用elrepo仓库,我们可以使用以下命令列出可用的系统内核相关包:

```
1 $ yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
```

 

之后,就可以安装最新的稳定内核:

```
1 $ yum --enablerepo=elrepo-kernel install kernel-ml
```

重启机器,并选择最新安装的内核(第一个)

进入系统之后,查看内核版本uname -r

设置GRUB默认的内核版本
启动系统时,系统默认选择之前的版本,所以我们需要设置一下GRUB

[![复制代码](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0);)

```
1 $ vi /etc/default/grub
2 
3 GRUB_TIMEOUT=5
4 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
5 GRUB_DEFAULT=0
6 GRUB_DISABLE_SUBMENU=true
7 GRUB_TERMINAL_OUTPUT="console"
8 GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
9 GRUB_DISABLE_RECOVERY="true"
```

[![复制代码](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0);)

重新创建内核配置

[![复制代码](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0);)

```
1 $ grub2-mkconfig -o /boot/grub2/grub.cfg
2 Generating grub configuration file ...
3 Found linux image: /boot/vmlinuz-5.0.0-2.el7.elrepo.x86_64
4 Found initrd image: /boot/initramfs-5.0.0-2.el7.elrepo.x86_64.img
5 Found linux image: /boot/vmlinuz-3.10.0-957.el7.x86_64
6 Found initrd image: /boot/initramfs-3.10.0-957.el7.x86_64.img
7 Found linux image: /boot/vmlinuz-0-rescue-16053a12b3234d688858493442d3b11e
8 Found initrd image: /boot/initramfs-0-rescue-16053a12b3234d688858493442d3b11e.img
9 done
```

[![复制代码](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0);)

重启,不进行选择内核操作,验证更新后的内核为默认内核

```
1 $ uname -r
2 5.0.0-2.el7.elrepo.x86_64
```

 

删除旧版本内核(可选)
查看当前全部内核

```
1 $ rpm -qa | grep kernel
2 kernel-tools-3.10.0-957.el7.x86_64
3 kernel-ml-5.0.0-2.el7.elrepo.x86_64
4 kernel-tools-libs-3.10.0-957.el7.x86_64
5 kernel-3.10.0-957.el7.x86_64
```

使用yum remove删除旧版本内核

```
1 yum remove kernel-tools-3.10.0-957.el7.x86_64 kernel-tools-libs-3.10.0-957.el7.x86_64 kernel-3.10.0-957.el7.x86_64
```


重启之后,发现没有其他内核可以选择。

  

 

标签:kernel,x86,CentOS,elrepo,升级,64,内核,el7
来源: https://www.cnblogs.com/cloudy2022/p/15842358.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有