CentOS 下yum快速升级内核

CentOS 使用yum快速更新内核教程
本文详细介绍了在CentOS系统下如何通过yum快速升级内核的步骤,包括导入public key,安装ELRepo,选择长期支持版本,编辑grub.conf调整引导顺序,以及最后的内核检查。

1、导入public key

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

2、安装ELRepo到CentOS 6.6中

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

3、安装长期支持版本

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

4、编辑grub.conf文件,修改Grub引导顺序

1
vim /etc/grub.conf

确认刚刚安装的内核的位置,然后将default修改一下。

Vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/vg_have-lv_root
#          initrd /initrd-[generic-]version.img
#boot=/dev/xvda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.10.63-1.el6.elrepo.x86_64)
        root (hd0,0)
        kernel /vmlinuz-3.10.63-1.el6.elrepo.x86_64 ro root=/dev/mapper/vg_have-lv_root rd_LVM_LV=vg_have/lv_root rd_LVM_LV=vg_have/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us console=hvc0 crashkernel=auto rhgb quiet
        initrd /initramfs-3.10.63-1.el6.elrepo.x86_64.img
title CentOS (2.6.32-504.3.3.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-504.3.3.el6.x86_64 ro root=/dev/mapper/vg_have-lv_root rd_LVM_LV=vg_have/lv_root rd_LVM_LV=vg_have/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us console=hvc0 crashkernel=auto rhgb quiet
        initrd /initramfs-2.6.32-504.3.3.el6.x86_64.img
title CentOS (2.6.32-358.6.1.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-358.6.1.el6.x86_64 ro root=/dev/mapper/vg_have-lv_root rd_LVM_LV=vg_have/lv_root rd_LVM_LV=vg_have/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us console=hvc0 crashkernel=auto rhgb quiet
        initrd /initramfs-2.6.32-358.6.1.el6.x86_64.img
title CentOS (2.6.32-220.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=/dev/mapper/vg_have-lv_root rd_LVM_LV=vg_have/lv_root rd_LVM_LV=vg_have/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us console=hvc0 crashkernel=auto rhgb quiet
        initrd /initramfs-2.6.32-220.el6.x86_64.img
title CentOS (2.6.32-131.0.15.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-131.0.15.el6.x86_64 ro root=/dev/mapper/vg_have-lv_root rd_LVM_LV=vg_have/lv_root rd_LVM_LV=vg_have/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us console=hvc0 crashkernel=auto rhgb quiet
        initrd /initramfs-2.6.32-131.0.15.el6.x86_64.img

新装的内核位置为0,所以讲default修改为0,保存退出重启。

5、检查内核

1
2
[root@MyServer ~]# uname -r
3.10.63-1.el6.elrepo.x86_64
### 使用 YumCentOS 7 上安全升级内核 为了在 CentOS 7 中通过 `yum` 安全地升级内核版本,以下是具体的操作方法: #### 添加 ELRepo 软件源 首先需要添加 ELRepo 的软件源,这是一个提供最新稳定版内核的第三方存储库。执行以下命令来安装该软件源: ```bash rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm ``` 此操作会将 ELRepo 存储库配置文件写入 `/etc/yum.repos.d/` 文件夹下[^5]。 #### 更新系统包管理器缓存 完成上述步骤之后,建议刷新系统的包管理器缓存以确保能够获取最新的可用数据: ```bash yum makecache ``` #### 列出可选内核并选择目标内核 使用下面这条指令可以查看当前支持哪些新内核可供安装: ```bash yum list available | grep kernel ``` 如果决定要安装主线版本(即最新发布的长期维护版本),则运行如下命令进行安装: ```bash yum --enablerepo=elrepo-kernel install kernel-ml -y ``` 这里 `-ml` 表示 mainline 版本;如果你更倾向于稳定性更高的 LTS (Long Term Support)分支,则替换为 `kernel-lt` 参数即可[^3]。 #### 配置 GRUB2 启动引导程序 成功安装新的内核镜像后,还需要调整默认启动项以便让服务器重启时加载刚装好的那个高版本号的核心环境。可以通过编辑 `/boot/grub2/grub.cfg` 或者直接修改对应的链接指向实现这一目的。不过推荐采用更为简便的方式——利用工具自动处理这一切工作流程: ```bash grub2-mkconfig -o /boot/grub2/grub.cfg ``` 接着确认即将生效的是哪一个选项作为首选开机顺序依据之一: ```bash awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg ``` 假设显示结果类似于这样子的内容片段:“... 0 : CentOS Linux (4.20.0-1.el7.elrepo.x86_64) ...”,那么意味着编号索引位置对应的就是我们刚刚新增加的那个较高等次别的核心实例了[^2]。 最后一步就是把实际使用的入口设定成刚才查找到的位置序号啦!比如这里是第零个条目的话就输入这样的语句去更改设置咯~ ```bash grub2-setdefault 0 ``` #### 执行最终重启动作 当一切准备妥当时就可以放心大胆地下达重开机器的指示啰~ ```bash reboot ``` 待设备恢复正常运作状态后再验证一下目前所处的工作环境下到底是不是已经切换到了预期范围内的那颗强大心脏吧?简单粗暴的办法莫过于再次调用之前提到过的查询函数啦~ ```bash uname -r ``` 此时应该能看到诸如 “5.x.y-z.el7.x86_64” 这样的字符串形式展现出来哦!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值