CentOS扩容boot分区并升级内核

打印 上一主题 下一主题

主题 842|帖子 842|积分 2528

本文作者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的文件:
  1. mkdir ~/bootbak
  2. cp -a /boot/* ~/bootbak
复制代码

取消挂载
  1. umount /boot
复制代码
利用fdisk删除sda1和sda2,重新创建新的sda1
  1. fdisk /dev/sda
  2. d
  3. 1
  4. d
  5. 2
  6. n
  7. a
  8. 1
复制代码

格式化分区
  1. mkfs.ext4 /dev/sda1
复制代码
修改etc/fstab
  1. /dev/sda1        /boot                   ext4    defaults        1 2
复制代码
规复boot的文件
  1. mount /dev/sda1 /boot
  2. cp -a ~/bootbak/* /boot
复制代码

安装grub并重新生成grub设置文件。注意,安装grub是安装到磁盘而非分区。
  1. grub2-install /dev/sda
  2. grub2-mkconfig -o /boot/grub2/grub.cfg
复制代码

安装内核

安装内核:
  1. rpm -ivh kernel-lt-5.4.203-1.el7.elrepo.x86_64.rpm
复制代码

查察并设置启动顺序
  1. awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
复制代码
  1. grub2-set-default 0
复制代码

重启验证
  1. reboot
复制代码

升级成功:
  1. uname -r
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表