CentOS扩容boot分区并升级内核

本文作者CVE-柠檬i:https://www.cnblogs.com/CVE-Lemon

前言

由于安装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
相关推荐
carl.xu37 分钟前
ubuntu Android : adb logcat 过滤多个log
android·linux·adb
猫咪-95271 小时前
vim使用指南
linux·计算机操作系统
TZ丶旭哥2 小时前
Linux(CentOS7)安装JDK和Maven
java·linux·maven
Le0v1n2 小时前
vim基本命令(vi、工作模式、普通模式、插入模式、可视模式、命令行模式、复制、粘贴、插入、删除、查找、替换)
linux·编辑器·vim
北京迅为2 小时前
【北京迅为】iTOP-4412全能版使用手册-第七十三章 Qt信号和槽
linux·嵌入式硬件·4412开发板
KeyPan2 小时前
【机器学习:十五、神经网络的编译和训练】
linux·人工智能·pytorch·深度学习·神经网络·ubuntu·机器学习
2401_871213302 小时前
dockerfile实现lnmp
linux·运维·服务器
昵称难产中2 小时前
浅谈云计算16 | 存储虚拟化技术
linux·计算机网络·云原生·云计算·cloud native
シ風箏3 小时前
Flume【部署 01】CentOS Linux release 7.5 安装配置 apache-flume-1.9.0 并验证
大数据·linux·分布式·centos·etl·flume·数据处理
Ms.Yue3 小时前
linux下的线程
linux·c语言·开发语言