CentOS 7环境下使用parted等工具扩展boot分区的步骤咨询
CentOS 7环境下使用parted等工具扩展boot分区的步骤咨询
嗨,针对你在CentOS 7下扩展boot分区的需求,我得先敲个重点:因为你的boot分区(分区1,400M)在root分区(分区2,50G)前面,常规的在线扩展操作根本行不通,必须通过离线方式(比如CentOS 7 Live启动U盘/光盘)来操作,而且过程中会涉及删除root分区,一定要提前做好boot和root分区的完整备份,避免操作失误丢失数据!下面是具体的操作步骤:
准备工作
- 制作CentOS 7 Live启动介质(U盘或光盘),用来离线启动系统;
- 备份boot和root分区的所有重要数据,比如用
dd命令镜像分区,或者把文件复制到外部存储设备。
离线启动并确认分区信息
- 用Live介质启动系统,进入救援模式或者Live桌面环境;
- 运行
parted -l或lsblk命令,确认目标磁盘(比如/dev/sda)的分区结构,确保boot是/dev/sda1,root是/dev/sda2。
删除root分区以腾出空间
- 启动parted交互工具:
parted /dev/sda; - 输入
rm 2删除root分区(分区编号2),输入后会直接执行,所以一定要确认选对了分区! - 输入
quit暂时退出parted。
- 启动parted交互工具:
扩展boot分区
- 再次进入parted交互模式:
parted /dev/sda; - 输入
resizepart 1,按提示输入你想要的boot分区新大小(比如想扩展到1G就输入1G); - 输入
quit退出parted,此时boot分区的空间已经扩展完成。
- 再次进入parted交互模式:
重建root分区
- 重新进入parted:
parted /dev/sda; - 输入
mkpart primary xfs 1G 100%(这里1G是boot分区结束的位置,要和你刚才设置的boot大小对应;xfs是文件系统类型,如果你的root分区原来用的是ext4,就换成ext4;100%表示使用剩下的所有磁盘空间); - 输入
quit退出parted。
- 重新进入parted:
修复root分区文件系统
- 如果是xfs文件系统:运行
xfs_repair /dev/sda2; - 如果是ext4文件系统:运行
e2fsck -f /dev/sda2。
- 如果是xfs文件系统:运行
恢复数据并修复引导
- 挂载root和boot分区:
mount /dev/sda2 /mnt,然后mount /dev/sda1 /mnt/boot; - 将之前备份的root分区数据恢复到
/mnt目录下; - 修复GRUB引导:
- 运行
grub2-install --root-directory=/mnt /dev/sda; - 生成新的GRUB配置文件:
grub2-mkconfig -o /mnt/boot/grub2/grub.cfg。
- 运行
- 挂载root和boot分区:
验证重启
- 卸载挂载的分区:
umount /mnt/boot,然后umount /mnt; - 拔掉Live启动介质,重启系统;
- 进入系统后运行
df -h命令,确认boot分区的大小已经更新为你设置的数值。
- 卸载挂载的分区:
备注:内容来源于stack exchange,提问作者ultimo_frogman
相关产品推荐
相关产品推荐

