【转】centos7 boot空间不够用的解决方案

【转自】https://blog.csdn.net/wangganggelian/article/details/49848305

boot目录相信当家都不会陌生,一般系统里面都会有一个boot目录,它主要是存放一些系统的内核的配置文件,以及启动管理程序GRUB的目录。一般情况下,在我们分区的时候,boot的目录都不会太大,一般默认的好像之后100M(我自己分了一个200M,不够用,早知道分大一点了),因为考虑到只是一些配置文件,我在分区的时候也没有太注意,也就是随意搞了一个200M,结果在升级几次内核之后就发现问题了,boot满了。于是乎就在网上找了几种解决方案:

1 清理旧内核【我采用的】:

首先我们要查看我们自己的内核版本:uname -r 或在uname -a都可以的,只是一个复杂一点,一个直观一点,如下

[wanggang@localhost ~]$ uname -a
Linux localhost.localdomain 3.10.0-229.20.1.el7.x86_64 #1 SMP Tue Nov 3 19:10:07 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[wanggang@localhost ~]$ uname -r
3.10.0-229.20.1.el7.x86_64
查到了正在使用的版本,那么现在需要查看系统里面的其他版本了,也可以使用两个命令:rpm -q kernel或在rpm -qa | grep kernel来查看系统中存在的kernel

当然,也是直观与不直观的问题【因为我的已经把以前的给清理了,所以这里没有】

[root@localhost wanggang]# rpm -qa | grep kernel
kernel-devel-3.10.0-229.14.1.el7.x86_64
kernel-tools-3.10.0-229.20.1.el7.x86_64
kernel-devel-3.10.0-229.el7.x86_64
kernel-3.10.0-229.20.1.el7.x86_64
kernel-devel-3.10.0-229.20.1.el7.x86_64
kernel-tools-libs-3.10.0-229.20.1.el7.x86_64
kernel-headers-3.10.0-229.20.1.el7.x86_64
abrt-addon-kerneloops-2.1.11-22.el7.centos.0.1.x86_64
[root@localhost wanggang]# rpm -q kernel
kernel-3.10.0-229.20.1.el7.x86_64
由于我的只用到了kernel-3.10.0-229.20.1.el7.x86_64,所以其他的我就移除了。

然后使用如下yum或在rpm命令进行卸载不必要的内核:

yum remove kernel-3.10.0-229.14.1.el7

或在 rpm -e kernel-3.10.0-229.14.1.el7.x86_64

删除之后使用df -lh 【我比较喜欢用这个,因为直观】查看boot的使用情况即可

/dev/mapper/centos-root  291G  8.4G  282G   3% /
devtmpfs                 1.8G     0  1.8G   0% /dev
tmpfs                    1.8G  148K  1.8G   1% /dev/shm
tmpfs                    1.8G  9.0M  1.8G   1% /run
tmpfs                    1.8G     0  1.8G   0% /sys/fs/cgroup
/dev/sda5                190M   94M   83M  54% /boot
/dev/sda4               1022M  9.8M 1013M   1% /boot/efi
/dev/mapper/centos-data  489G   35G  454G   8% /data

 

这里只是做了一个例子,实际上我的系统里面删除了两个旧的内核。删除之后使用reboot重启即可【前提是不出任何问题,我用这个方法暂时没有出现任何问题】

以上方法参考:http://changmingzhi.blog.163.com/blog/static/29678048201427102846164/

2 将boot移除,然后重新添加新的boot目录,这种方法我还没有使用,下次在虚拟机上面试过之后再在这里说明,这里只是做一个记录:

由于安装系统时没有仔细看,/boot目录默认设置只有100M,这样编译几个版本的内核/boot空间就不够用了。mount一下,看到/boot目录被挂在到/dev/sda1上,空间只有100M,解决办法:

 

1. umount /boot

2. mkdir /boot_old

3. mount /dev/sda1  /boot_old

4. 到/boot_old目录下: cp -rp * /boot

5. 删除/etc/fstab表中含有 /boot项

 

该方法是取消将/boot挂在到sda1上,而是直接使用/boot目录,但是需要将原来在/dev/sda1上的文件拷贝到/boot下。 
以上原地址为:http://blog.sina.com.cn/s/blog_6f5549150102vcsa.html

当然,还有的说直接重新装,这种就不用了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7是一种基于Linux的操作系统,它是由Red Hat Enterprise Linux(RHEL)源代码编译而成的。CentOS 7的启动过程主要包括以下几个步骤: 1. BIOS/UEFI引导:计算机开机时,会首先加载BIOS或UEFI固件。BIOS/UEFI会检测并初始化硬件设备,并选择一个可启动的设备。 2. 引导加载程序(Bootloader):BIOS/UEFI会将控制权交给引导加载程序,最常用的引导加载程序是GRUB(GRand Unified Bootloader)。GRUB会显示启动菜单,让用户选择要启动的操作系统。 3. 内核加载:一旦用户选择了CentOS 7,GRUB会加载CentOS 7的内核文件(vmlinuz)。内核是操作系统的核心部分,它负责管理计算机的硬件和软件资源。 4. 初始化RAM磁盘(initramfs):在加载内核之前,GRUB还会加载一个临时文件系统,称为initramfs。initramfs包含了启动过程所需的驱动程序和工具,以便在正式根文件系统挂载之前进行必要的初始化。 5. 初始化进程(init):一旦内核加载完成,它会启动第一个用户空间进程,即init进程。在CentOS 7中,默认使用Systemd作为init进程。Systemd负责启动和管理系统中的各个服务和进程。 6. 根文件系统挂载:在初始化进程启动后,CentOS 7会将根文件系统挂载到指定的目录上。根文件系统包含了操作系统的核心文件和目录结构。 7. 用户登录:一旦根文件系统挂载完成,系统会启动登录界面,用户可以输入用户名和密码进行登录。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值