记一次CentOS扩容boot升级内核版本

本文作者CVE-柠檬i:https://blog.csdn.net/weixin_49125123

前言

由于安装k8s需要升级内核,但我自己的的boot分区只有200M大小,无法安装新内核,所以干脆把swap分区分给boot了。在此期间关于grub的操作踩了好多坑,所以特此记录一下正确操作。

使用rpm安装新内核,下载链接:https://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-5.4.203-1.el7.elrepo.x86_64.rpm

操作

扩容分区

使用df -hT,可以看到boot只有190M,swap已经被关掉了,有4个G

复制/boot的文件:

复制代码
mkdir ~/bootbak
cp -a /boot/* ~/bootbak

取消挂载

复制代码
umount /boot

使用fdisk删除sda1和sda2,重新创建新的sda1

复制代码
fdisk /dev/sda
d
1
d
2
n
a
1

格式化分区

复制代码
mkfs.ext4 /dev/sda1

修改etc/fstab

复制代码
/dev/sda1	/boot                   ext4    defaults        1 2

恢复boot的文件

复制代码
mount /dev/sda1 /boot
cp -a ~/bootbak/* /boot

安装grub并重新生成grub配置文件。注意,安装grub是安装到磁盘而非分区。

复制代码
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg

安装内核

安装内核:

复制代码
rpm -ivh kernel-lt-5.4.203-1.el7.elrepo.x86_64.rpm

查看并设置启动顺序

复制代码
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg

grub2-set-default 0

重启验证

复制代码
reboot

升级成功:

复制代码
uname -r
相关推荐
强里秋千墙外道14 小时前
【Linux】ssh升级到最新版本-以ubuntu为例
linux·运维·ssh
先做个垃圾出来………14 小时前
Docker容器部署方法
运维·docker·容器
minhuan14 小时前
构建AI智能体:七十五、用扣子平台创建工作流:从自动化到智能化的进阶之路
运维·自动化·工作流构建·意图识别工作流
老实巴交的麻匪14 小时前
(八)学习、实践、理解 CI/CD 与 DevOps:持续集成 CI,从源代码到容器镜像
运维·云原生·自动化运维
9ilk14 小时前
【仿RabbitMQ的发布订阅式消息队列】--- 介绍
linux·笔记·分布式·后端·rabbitmq
馨谙15 小时前
OpenSSH 安全配置核心概念解析
linux·服务器·网络
半桔15 小时前
【IO多路转接】IO 多路复用之 select:从接口解析到服务器实战
linux·服务器·c++·github·php
ink@re15 小时前
Linux iptables:四表五链 + 实用配置
linux·运维·服务器
共享家952715 小时前
Linux 信号控制
linux·服务器
努力努力再努力wz15 小时前
【Linux进阶系列】:信号(下)
java·linux·运维·服务器·开发语言·数据结构·c++