CentOS7修改内核版本

本文详细介绍了在CentOS 7.2系统上升级内核版本的过程,包括检查当前系统和内核版本、使用yum命令进行系统更新、启用ELRepo仓库、安装最新稳定内核、修改GRUB配置以设置默认内核、以及删除多余的旧内核版本。

因为研究测试fabric需要安装docker,而docker又对linux内核版本有要求,因此对测试的机器内核升级,以下为整理的内核升级方法步骤,忘指正。


一、升级内核 

以下是在centos7.2虚拟机上升级内核版本。虚拟机初始安装系统为centos7.2,内核版本3.1,目前centos最新应为7.5,The Linux Kernel Archives 上提供的最新稳定的系统内核为 4.16 版本.所以就把我的服务器系统升级为最新的 CentOS 7.5 版本,系统内核升级为 4.16 版本。

 

检查当前 CentOS 系统版本和CentOS 系统内核版本

cat /etc/redhat-release

uname -sr

运行 yum 命令升级。CentOS 中 update 命令可以一次性更新所有软件到最新版本。

对于 CentOS 5.× 和 6.× 的系统我们在更新后需要重新安装应用程序恢复数据, CentOS 7.× 不需要这么麻烦,可以直接升级。

yum clean all

yum update

重启系统,检查当前 CentOS 系统版本以及当前 CentOS 系统内核版本:

可以看到当前系统为 CentOS 7.5 已经升级成功了,但系统内核版本依旧为 3.10 并没有升级,这是因为 CentOS 为了安全和稳定并不会把系统内核升级到最新的版本,所以 yum update 命令只会升级系统版本和更新软件.接下来我们就来升级系统内核。

升级 CentOS 7.× 内核,启用 ELRepo,要在 CentOS 7.× 上启用 ELRepo 仓库,请运行:

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

仓库启用后,你可以使用下面的命令列出可用的系统内核相关包:

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

接下来,安装最新的主线稳定内核:

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

为了让新安装的内核成为默认启动选项,你需要如下修改 GRUB 配置:

打开并编辑 /etc/default/grub 并设置 GRUB_DEFAULT=0。意思是 GRUB 初始化页面的第一个内核将作为默认内核。

vim /etc/default/grub

接下来运行下面的命令来重新创建内核配置。

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

重启并验证最新的内核已作为默认内核(略)。

 

↓↓↓↓↓以下为20190103更新↓↓↓↓↓

二、修改默认启动内核 

同样,先使用uname -sr查看当前使用的内核版本,可以参考一,此处不赘述。

 

查看当前系统已经安装的内核使用命令:

rpm -qa | grep kernel

也可以使用:

cat /boot/grub2/grub.cfg |grep menuentry

 

根据实际设置需要默认启动的内核,此处设置kernel-ml-4.17.4-1.el7.elrepo.x86_64为默认启动的内核,命令如下:

grub2-set-default 'CentOS Linux (4.17.4-1.el7.elrepo.x86_64) 7 (Core)'

设置完成后使用下面命令查看是否设置成功:

grub2-editenv list

如图:

 

设置完成后使用如下命令重新创建内核配置:

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

如图:

重启验证(略)

 

三、删除多余内核

 使用yum remove 或rpm -e 删除多余内核,例如:

查看全部安装内核的方法参考上文二中开始的‘rpm -qa | grep kernel’命令。


END

### CentOS 7内核升级方法 在CentOS 7中,可以通过多种方式将内核版本升级到最新。以下是详细的说明: #### 使用ELRepo源升级内核 为了简化操作并确保稳定性,推荐使用ELRepo源来升级内核。具体步骤如下: 1. **导入GPG密钥** 需要先导入ELRepo的官方GPG密钥以验证软件包的真实性。 ```bash rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org ``` 2. **安装ELRepo存储库** 安装ELRepo存储库以便访问最新的内核版本。 ```bash rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm ``` 3. **安装最新主线内核** 启用`elrepo-kernel`仓库后,可以安装最新的主线内核(通常是最新的稳定版)。 ```bash yum --enablerepo=elrepo-kernel install kernel-ml -y ``` 如果需要长期支持的内核,则可以选择安装`kernel-lt`[^3]。 4. **设置默认启动项** 升级完成后,需修改GRUB配置文件以指定新内核作为默认引导选项。 ```bash grub2-set-default 0 grub2-mkconfig -o /boot/grub2/grub.cfg ``` 5. **重启系统** 执行以下命令使更改生效。 ```bash reboot ``` 6. **确认内核版本** 系统重启后,可通过以下命令查看当前运行的内核版本。 ```bash uname -r ``` #### 编译安装自定义内核 如果需要更高级的功能或者特定补丁的支持,也可以手动编译安装内核。此过程较为复杂,适合有经验的用户。 1. **准备开发工具链** 安装必要的编译工具和头文件。 ```bash yum groupinstall "Development Tools" -y yum install ncurses-devel bc bison flex elfutils-libelf-devel openssl-devel -y ``` 2. **下载目标内核源码** 访问Linux内核官方网站获取所需版本的源代码压缩包,并解压至工作目录。 3. **配置编译** 进入解压后的源码路径执行以下指令完成定制化构建流程。 ```bash make menuconfig make && make modules_install && make install ``` 4. **更新引导加载器** 类似于上述方法调整GRUB设定指向新建好的镜像位置。 5. **测试全新环境** 关机前建议保留旧版本以防万一出现问题能够迅速回滚恢复正常状态。 ```python print("成功升级内核!") ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值