设为首页 收藏本站
查看: 1090|回复: 0

[经验分享] Centos6.8系统怎么解决“/boot”分区满了

[复制链接]

尚未签到

发表于 2019-2-15 13:53:26 | 显示全部楼层 |阅读模式
  一天服务器生产环境Centos6.8系统,报警/boot分区快满了,于是登录服务器查看磁盘空间:

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        79G  9.9G   65G  14% /
tmpfs           4.0G     0  4.0G   0% /dev/shm
/dev/sda1        93M   76M   13M  86% /boot
/dev/sda6       125G   20G   99G  17% /data
/dev/sda3       7.8G   18M  7.4G   1% /tmp
tmpfs           8.1G  494M  7.6G   7% /data/ramdisk
[root@localhost ~]#
  我嚓,/boot分区怎么采用的是默认的分区100M,尼玛,一看就是新手给安装的系统,平时/boot分区一般给200M的。
报警了,咱就得立刻处理问题。毕竟是生成环境,而且还是/boot分区快满了,这个/boot分区操作时一定小格外的小心,应为服务器启动是从此处加载内核的,如果操作不当,很可能到导致服务器系统奔溃,导致服务器系统重启时启动不了,那样的话真的是想死的心都有了。

  接下来是处理的过程:
1.首先查看当前服务器系统采用的内核版本是什么:

[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 24 14:31:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]#
  2.查看当前服务器安装的内核相关的软件都有哪些:

[root@localhost ~]# rpm -qa|grep kernel
abrt-addon-kerneloops-2.0.8-40.el6.centos.x86_64
kernel-2.6.32-642.15.1.el6.x86_64
kernel-2.6.32-573.el6.x86_64
libreport-plugin-kerneloops-2.0.9-32.el6.centos.x86_64
kernel-abi-whitelists-2.6.32-642.15.1.el6.noarch
dracut-kernel-004-409.el6_8.2.noarch
kernel-firmware-2.6.32-642.15.1.el6.noarch
kernel-doc-2.6.32-642.15.1.el6.noarch
kernel-devel-2.6.32-696.16.1.el6.x86_64
kernel-devel-2.6.32-573.el6.x86_64
kernel-headers-2.6.32-642.15.1.el6.x86_64
  我去,发现里面有2个版本的内核(之前一定是新手升级过内核,线上一般要求:配置环境发布系统之后,最后不要做升级与删除内核的操作)
而且是当前使用的高版本的内核kernel-2.6.32-642.15.1.el6.x86_64,于是决定卸载掉不在使用低版本的内核。(当然线上的环境是不建议这么干的,更不建议随意删除即使不在使用的旧版本内核)


友情提示:
  第一:安装系统时,空间一定要合理分配好;
第二:一般安装好系统后,可以upgrade或update升级,但是一旦生成环境开始发布了,就最好不要在upgrade或update升级了,除非是迫不得已,或者是自己想屎。
第三:选择稳定内核版本
第四:升级后也不要随意删除旧版本内核,
第五:操作前一定要做好相关数据的备份。

  说了这么多不建议删除旧版本的内核,但是为啥我还是要删除旧版本内核呢?因为我已经把生产上的这台报警的机器剔除了,所以才敢这么胆大妄为的干。当时我这么操作也是还是比较小心的,因为我可不想把机器正挂了,跑机房重新安装系统。
  3.删除不是当前在使用的旧版本的内核和依赖:


yum remove    kernel-2.6.32-573.el6.x86_64    kernel-devel-2.6.32-573.el6.x86_64
  4.此时查看磁盘空间,立马见效:


[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        79G  9.7G   65G  13% /
tmpfs           4.0G     0  4.0G   0% /dev/shm
/dev/sda1        93M   38M   51M  44% /boot
/dev/sda6       125G   20G   99G  17% /data
/dev/sda3       7.8G   18M  7.4G   1% /tmp
tmpfs           8.1G  488M  7.6G   6% /data/ramdisk
[root@localhost ~]#
  5.本着怀疑的精神,我还是有点不放心,于是在卸载完旧版本的内核后,reboot重启系统,看机器到期能起来不:
reboot 机器,过了5分钟机器成功了起起来了。而且boot分区成功了瘦身了,此时心里才得以长舒口气。
  6.下面的这个生产例子是:系统采用的是老版本的内核,但是/boot/分区下却多了个新版本的内核,从而导致/boot分区满了。
于是咱们就卸载掉不在使用中的新版内核

[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# rpm -qa|grep kernel
kernel-devel-2.6.32-696.16.1.el6.x86_64
kernel-2.6.32-642.15.1.el6.x86_64
kernel-firmware-2.6.32-642.15.1.el6.noarch
kernel-headers-2.6.32-642.15.1.el6.x86_64
kernel-devel-2.6.32-573.el6.x86_64
kernel-devel-2.6.32-642.15.1.el6.x86_64
libreport-plugin-kerneloops-2.0.9-32.el6.centos.x86_64
abrt-addon-kerneloops-2.0.8-40.el6.centos.x86_64
dracut-kernel-004-409.el6_8.2.noarch
kernel-2.6.32-573.el6.x86_64
  卸载掉不在使用中的内核:

[root@localhost ~]# yum remove kernel-2.6.32-642.15.1.el6.x86_64 kernel-devel-2.6.32-642.15.1.el6.x86_64
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        79G  4.6G   71G   7% /
tmpfs           4.0G     0  4.0G   0% /dev/shm
/dev/sda1        93M   40M   49M  46% /boot
/dev/sda6       125G   19G  100G  16% /data
/dev/sda3       7.8G   18M  7.4G   1% /tmp
tmpfs           8.1G  515M  7.6G   7% /data/ramdisk
  reboot重启服务器后登录服务器确认/boot分区瘦身成功:

[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        79G  4.6G   71G   7% /
tmpfs           4.0G     0  4.0G   0% /dev/shm
/dev/sda1        93M   40M   49M  46% /boot
/dev/sda6       125G   19G  100G  16% /data
/dev/sda3       7.8G   18M  7.4G   1% /tmp
tmpfs           8.1G  515M  7.6G   7% /data/ramdisk
[root@localhost ~]# rpm -qa|grep kernel
kernel-devel-2.6.32-696.16.1.el6.x86_64
kernel-firmware-2.6.32-642.15.1.el6.noarch
kernel-headers-2.6.32-642.15.1.el6.x86_64
kernel-devel-2.6.32-573.el6.x86_64
libreport-plugin-kerneloops-2.0.9-32.el6.centos.x86_64
abrt-addon-kerneloops-2.0.8-40.el6.centos.x86_64
dracut-kernel-004-409.el6_8.2.noarch
kernel-2.6.32-573.el6.x86_64



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-672494-1-1.html 上篇帖子: centos7 挂载nfs目录 下篇帖子: Install Minikube**(centos7)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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