centos7 /boot空间不足解决方式
/boot 默认为200M,解决思路:清理空间、增加空间
法一、清理空间
网络上所谓的删除多与的内核文件、一般系统没升级等操作是没用的。不过也是有文件可以删除的:initramfs-rescue和initramfs-dump*这两个是可以删的,主要用来恢复用的,一般情况下不用到,但是还是不建议删的
71M initramfs-0-rescue-7ca1c4e83c504eba8cb4623cb272ed77.img
31M initramfs-3.10.0-957.el7.x86_64.img
13M initramfs-3.10.0-957.el7.x86_64kdump.img
法二、扩容磁盘空间
由于boot是磁盘分区不是lvm不能直接增加,只能新建分区再把引导迁移到新分区
增加磁盘空间,
- 我的环境是vmware虚拟机,直接修改磁盘大小数值即可
- 扫描刷新存储
ls /sys/class/scsi_disk/
32:0:0:0
echo 1 >/sys/class/scsi_disk/32\:0\:0\:0/device/rescan
这时候磁盘空间已经显示为新增空间后的大小了
- 磁盘创建新分区
fdisk /dev/sda
n、w #方法不赘述了
创建分区后执行:partprobe 系统即可识别分区 - 创建文件系统,并备份boot
mkfs.xfs /dev/sda3 #这里我的新分区是sda3
#备份boot目录
mkdir /boot_olg
cp -rp /boot/* /boot_old/
#卸载boot目录
umount /boot
mount /dev/sda3 /boot
cp -rp /boot_old/* /boot/
#查看blkid
blkid
#修改启动挂在点,使用boot挂在点的分区id
vi /etc/fstab
- 固化grub (网上有些教程到第4步就结束了,这是治标不治本的,删了以前的/boot分区就无法启动了咯)
grub2-mkconfig -o /boot/grub2/grub.cfg
grub-install --boot-directory=/boot /dev/sda
到这里就可以了,删除之前boot分区/dev/sda1也可以启动
如果你操作有问题,重启就出现grub rescue,如下方法进入系统
ls
ls (hd0,msdos3)/grub2 #hd0磁盘、msdos3分区 (根据自己的分区确定)
set root=(hd0,msdos3)/grub2
set prefix=(hd0,msdos3)/grub2
insmod normal
normal
进去后确定是这个那个分区,执行第五步就修复好了