linux更新内核 boot,深入解析Centos /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 # 查看到添加的新硬盘

279d9128eee74939cef187b12d817bcf.png

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

39fb6a5938565b13c69c7731344bd7f8.png

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

e94d32727230e3fb6567be769c943636.png

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

23037c7b28b86aabc7bc266e641e02b6.png

这时再一次查看VG情况,将看到Free PE已经有了20G。这时就可以用了

67262053d998a098af44eebe8f74fd29.png

新建逻辑卷,lvcreate -L 逻辑卷大小(K、M、G)-n 逻辑卷名称 所属的卷组名;并格式化为xfs文件系统

78debd750a68a6c24cb8f70bb43eca3f.png

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

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

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

a2e4427a2deb79d669e6458b3c9c7c5c.png

①、umout /boot

②、mkdir /boot_old

③、mount /dev/sda1 /boot_old

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

⑤、cp -rp /boot_old/* /boot

⑥、更改/etc/fstab

ce0a86e5e82ec286b91c6e2db6066fd7.png

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

173bba2f4d2aab53edb2684e414deb98.png

总结

以上所述是小编给大家介绍的Centos /boot过小无法更新内核问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值