环境
- 非lvm pv分区
- [/]、[/home]分区:文件系统xfs
需求
- 缩小[/home]分区,扩大[/]分区(xfs分区只支持扩容,不支持缩容)
解决方案
通过GParted图形化界面进行分区扩缩容
步骤
- cat /etc/fstab:记录下[/]和[/home]的挂载点(/dev/vda3、/dev/vda5)
- 备份[/home]分区
- yum install -y xfsdump
- xfsdump -f /home.xfsdump /home
> home
> home - shutdown
- 从virt-manager进入虚拟机硬件配置页
- 添加硬件->图形->VNC服务器->完成
- 修改CD-ROM源为[GPorted-Live-xxx-amd64.iso]
- 修改开机引导为CD-ROM
- 引导进入GParted
- 虚拟机关机
- 通过virt-manager开启虚拟机
- 进入GParted引导页面
- 第三项(加载大字体)
- Don't touch keymap
- 26(简体中文)
- 0(GParted自动配置x-window界面)
- 分区扩缩容
- 双击[/dev/vda5]查询uuid:[o_uuid]
- 删除[/home]分区
- 如[/home]是逻辑分区,则还要删除其所属扩展分区[/dev/vda4]
- 扩大[/dev/vda3],保留期望分配给新的[/home]的分区大小
- 如[/home]是逻辑分区,则创建新的扩展分区
- 创建[/home]分区(格式选择xfs)
- [apply]
- 双击[/dev/vda5]查询uuid:[n_uuid]
- 更新虚拟机fstab
- 从GParted桌面双击[Terminal]进入控制台
- fdisk -l:查询虚拟机磁盘文件路径(应该可以看到[/]分区的文件:[/dev/vda3]
- mkdir -p /tmp/sys/root
- mount /dev/vda3 /tmp/sys/root
- cd /tmp/sys/root
- vi ./etc/fstab
- :%s/o_uuid/n_uuid/g
- :wq
- umount /tmp/sys/root
- 重启
- Exit -> Shutdown
- virt-mananger去除CD-ROM开机引导
- 开机
- df -h、fdisk -l:查询是否扩缩容成功
经测试,在GParted中格式化的xfs分区无法挂载成功,提示格式不对,需要在虚拟机中用mkfs.xfs /dev/vda5重新格式化,并更新/etc/fstab中vda5的uuid,重新启动后方能正确挂载
- 恢复[/home]分区数据
xfsrestore -f /home.xfsdump /home