1.背景
安装Centos7.8的时候,boot分区大小分配了200M,现准备升级到Centos7.9,报错,boot目录不足。
2.删除分区
如果装完系统后,磁盘所有空间都被分配出去了,此时需要删除一个分区来挤出空间
本例使用Data目录,因为里面的东西都不重要,因此决定卸载这个目录并删除其对应的分区
2.1.顺利卸载
# 卸载/data分区
umount /Data
# 使用parted查看删除分区
parted
# 修改fstab,注释/data条目
vi /etc/fstab
2.2.无法顺利卸载
如果无法顺利卸载,那么直接修改fstab,注释/data所在条目,直接重启
3.新增一个分区
# parted新增分区
parted
print
mkpart DiskExtension xfs 250GB 252GB
4.格式化
mkfs.xfs -f /dev/sda8
mount /dev/sda8 /mnt
5.复制
cp -r /boot/* /mnt
# blkid查看sda8的uuid
blkid
# 注释掉原来的boot并将sda8挂载到boot
vi /etc/fstab
6.重启
此时umount /boot
大概率报错,因为/boot正在被使用,经过第5步后,直接重启,重启后,/boot就是新的分区
重启后,grub依旧使用原来的boot分区,需要重新配置到新的分区上
# 查看是传统模式还是UEFI模式启动
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
# 如果是UEFI,使用下面的命令配置
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
# 如果是传统模式
grub2-mkconfig -o /boot/grub2/grub.cfg
7.其他
到第6步已经完成了boot目录的扩容,下面的是扩充
如果boot安装到了另一块磁盘,参考:linux下boot标准分区如何扩容及注意事项
参考文章的分区格式是DOS模式的,DOS模式可以添加boot标签,GPT格式经过测试,无需添加boot标签
参考文章的启动模式是传统模式,对于UEFI,grup2-install可能会报错
# 解决方法
yum install grub2-efi-x64-modules.noarch
grub2-install /dev/sda
标签:parted,fstab,分区,Linux,boot,grub2,卸载,目录
From: https://www.cnblogs.com/monkey6/p/18121267