CentOS 6升级Linux内核

本文详细介绍如何使用ELRepo源来安装和管理长期支持(LTS)及最新(mainline)内核版本,包括导入公钥、安装ELRepo软件包、升级内核、修改GRUB配置以及删除旧内核等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文参考自:http://elrepo.org/tiki/tiki-index.php


1. 导入public key

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

2. 安装ELRepo

rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

3. 升级Kernel

 kernel-lt(长期支持版本):

yum --enablerepo=elrepo-kernel install kernel-lt -y 

kernel-ml(最新版本):

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

4. 修改grub

vi /etc/grub.conf

根据安装好以后的内核位置,修改 default 的值,一般是修改为0,因为 default 从 0 开始,一般新安装的内核在第一个位置,所以设置default=0

5.删除旧内核

[root@ye ~]# rpm -qa | grep kernel 
kernel-lt-4.4.133-1.el6.elrepo.x86_64
kernel-2.6.32-431.el6.x86_64
# yum remove kernel-2.6.32-431.el6.x86_64


CentOS 系统中升级 Linux 内核通常可以通过多种方式进行,包括使用官方仓库、手动编译安装等。以下是两种常见方法: ### 使用 ELRepo 仓库升级内核 ELRepo 是一个第三方仓库,提供了较新版本的 Linux 内核CentOS 用户使用。这种方式较为简便,适合大多数用户。 1. **导入 ELRepo 仓库** ```bash rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org yum install https://www.elrepo.org/elrepo-release-7-5.el7.elrepo.noarch.rpm ``` 2. **列出可用的内核版本** ```bash yum --disablerepo="*" --enablerepo="elrepo-kernel" list available ``` 3. **安装最新内核** 以安装 `kernel-ml`(主线稳定版)为例: ```bash yum --enablerepo=elrepo-kernel install kernel-ml ``` 4. **更新 GRUB 配置并重启系统** ```bash grub2-mkconfig -o /boot/grub2/grub.cfg reboot ``` 5. **选择新内核启动** 在系统重启后,可以通过 GRUB 菜单选择新安装的内核版本启动。 ### 手动编译安装新内核 对于需要特定功能或定制化配置的用户,可以选择手动编译内核[^3]。 1. **安装必要的开发工具和依赖** ```bash yum groupinstall "Development Tools" yum install ncurses-devel flex bison libelf-devel ``` 2. **下载并解压内核源码** 从 [kernel.org](https://www.kernel.org/) 下载所需版本的内核源码包,并解压到合适的位置。 3. **配置内核选项** 进入解压后的内核目录,运行: ```bash make menuconfig ``` 或者使用现有的配置文件进行简化配置: ```bash make localmodconfig ``` 4. **编译内核和模块** ```bash make -j$(nproc) bzImage modules ``` 5. **安装内核和模块** ```bash cp arch/x86_64/boot/bzImage /boot/vmlinuz-<version> make modules_install dtbs_install cp System.map /boot/System.map-<version> mkinitrd -v /boot/initrd-<version>.img <version> ``` 6. **更新 GRUB 并重启** ```bash grub2-mkconfig -o /boot/grub2/grub.cfg reboot ``` 7. **编辑 `/etc/default/grub` 文件添加如下内容以确保新内核被正确识别** ``` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" ``` 通过上述任一方法,可以成功地将 CentOS 系统中的 Linux 内核升级到所需的版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值