欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

解决Centos /boot过小无法更新内核

程序员文章站 2022-09-28 08:51:24
Centos7默认安装时,/boot目录设置只有150M左右,这样编译几个版本的内核/boot空间就不够用了。报错大致如下: 这里用的方法是:添加一块硬盘(由于是VM,所以比较方便),添加到VG卷组中,然后新建一个创建一个逻辑卷,将/boot mount到新建的逻辑卷,这样的话,/boot就可以要多 ......

 

centos7默认安装时,/boot目录设置只有150m左右,这样编译几个版本的内核/boot空间就不够用了。报错大致如下:

disk requirements: at least 3mb more space needed on the /boot filesystem.

这里用的方法是:添加一块硬盘(由于是vm,所以比较方便),添加到vg卷组中,然后新建一个创建一个逻辑卷,将/boot mount到新建的逻辑卷,这样的话,/boot就可以要多大有多大了,具体操作如下:

1、添加一个硬盘

2、新建逻辑卷

  ①、新建lvm分区 并 添加到现有vg卷组中

    fdisk -l # 查看到添加的新硬盘

    解决Centos /boot过小无法更新内核

    用新硬盘创建物理卷,pvcreate 磁盘分区或整个磁盘    

    解决Centos /boot过小无法更新内核

    vgdisplay #查看现有vg卷组的情况,记下卷组名字cl; 应该注意到free pe现在是0的状态

    解决Centos /boot过小无法更新内核

    添加新的物理卷到卷组,vgextend 卷组名 新加入的物理卷

    解决Centos /boot过小无法更新内核

    这时再一次查看vg情况,将看到free pe已经有了20g。这时就可以用了

    解决Centos /boot过小无法更新内核

    新建逻辑卷,lvcreate -l 逻辑卷大小(k、m、g)-n 逻辑卷名称 所属的卷组名;并格式化为xfs文件系统

    解决Centos /boot过小无法更新内核

    可以看到逻辑卷已经创建成功

3、将/boot目录挂载到新的逻辑卷下,并将/boot目录下所有内容拷贝过去

  查看现有目录挂载情况,df -ht

  解决Centos /boot过小无法更新内核

  ①、umout /boot

  ②、mkdir /boot_old

  ③、mount /dev/sda1 /boot_old

  ④、mount /dev/mapper/cl-for--boot /boot

  ⑤、cp -rp /boot_old/* /boot

  ⑥、更改/etc/fstab

    解决Centos /boot过小无法更新内核

查看现在目录挂载情况,搞定。可以正常升级内核了。

  解决Centos /boot过小无法更新内核