背景: 一个k8s集群,内核不统一,存在3.10旧版本内核,准备都升级成5.4.129的内核,解决资源分配问题
内核升级步骤:
下载地址:
https://mirrors.tuna.tsinghua.edu.cn/elrepo/kernel/el7/x86_64/RPMS/
内核放置在/home目录

 kernel-lt-5.4.129-1.el7.elrepo.x86_64.rpm  
 kernel-lt-devel-5.4.129-1.el7.elrepo.x86_64.rpm
 ```
安装:
```shell
cd /home
rpm -ivh kernel-lt-* --nodeps --force

检查内核启动顺序

 awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg
0 : CentOS Linux (5.4.129-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1062.18.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-93805ca49e8b4fb7877e54b3e554819c) 7 (Core)

修改启动顺序

 vim /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/root rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

以上修改了两个位置:

GRUB_DEFAULT=saved 修改为 GRUB_DEFAULT=0
centos/swap 修改为 centos/root

注意:centos/swap 我遇到了个坑,因为刚开始没有注意到这里
这台机器的/etc/swap是注释掉的,重启将无法找到swap分区,会报

dracut-initqueue[259]: Warning: dracut-initqueue timeoutl
并会进入dracut模式
dracut#

生成启动文件

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

重启及启动后验证

reoot
uname -r

下一篇我将说说进入dracut# 如何修复并加载系统

最后修改日期: 2022年5月20日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。