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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 本地部署 DeepSeek:小白也能轻松搞定!
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)
· 我们是如何解决abp身上的几个痛点
· 如何基于DeepSeek开展AI项目