记一次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
相关推荐
xiao-xiang4 分钟前
Jenkins-pipeline Jenkinsfile说明
运维·jenkins
里音日黑4 分钟前
Elasticsearch 和arkime 安装
linux·运维·服务器·elasticsearch·arkime
我是苹果,不是香蕉30 分钟前
vim将一行行尾倒数第三个字符替换成1
linux·编辑器·vim
Kasen's experience1 小时前
Ubuntu 24.04 LTS 安装 tailscale 并访问 SMB共享文件夹
linux·ubuntu·tailscale
Mr.Lee jack1 小时前
【SSH端口转发:实现安全的远程端口映射】
运维·安全·ssh
宅博士小陈2 小时前
实施工程师:面试基础宝典
运维
珀佑勒2 小时前
ubuntu24部署openwrt编译环境
linux·运维·服务器
黑客老陈2 小时前
漏洞挖掘 | Swagger UI 目录枚举小总结
运维·服务器·网络·学习·ui·php
孤寂大仙v3 小时前
【Linux】进程优先级与进程切换
linux·运维·服务器
ximy13353 小时前
Linux操作命令之云计算基础命令
linux·运维·服务器