tsx81428 发表于 3 天前

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
https://img2024.cnblogs.com/blog/2855436/202501/2855436-20250116131138410-626320189.png
复制/boot的文件:
mkdir ~/bootbak
cp -a /boot/* ~/bootbakhttps://img2024.cnblogs.com/blog/2855436/202501/2855436-20250116131141559-1546989484.png
取消挂载
umount /boot利用fdisk删除sda1和sda2,重新创建新的sda1
fdisk /dev/sda
d
1
d
2
n
a
1https://img2024.cnblogs.com/blog/2855436/202501/2855436-20250116131201752-1517164596.png
格式化分区
mkfs.ext4 /dev/sda1修改etc/fstab
/dev/sda1        /boot                   ext4    defaults      1 2规复boot的文件
mount /dev/sda1 /boot
cp -a ~/bootbak/* /boothttps://img2024.cnblogs.com/blog/2855436/202501/2855436-20250116131206762-1771971781.png
安装grub并重新生成grub设置文件。注意,安装grub是安装到磁盘而非分区。
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfghttps://img2024.cnblogs.com/blog/2855436/202501/2855436-20250116131211906-328157895.png
安装内核

安装内核:
rpm -ivh kernel-lt-5.4.203-1.el7.elrepo.x86_64.rpmhttps://img2024.cnblogs.com/blog/2855436/202501/2855436-20250116131218172-319266741.png
查察并设置启动顺序
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfggrub2-set-default 0https://img2024.cnblogs.com/blog/2855436/202501/2855436-20250116131220134-1015389571.png
重启验证
reboothttps://img2024.cnblogs.com/blog/2855436/202501/2855436-20250116131223147-698410473.png
升级成功:
uname -rhttps://img2024.cnblogs.com/blog/2855436/202501/2855436-20250116131225139-1909712405.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: CentOS扩容boot分区并升级内核