非LVM下xfs分区扩缩容

环境

  1. 非lvm pv分区
  2. [/]、[/home]分区:文件系统xfs

需求

  1. 缩小[/home]分区,扩大[/]分区(xfs分区只支持扩容,不支持缩容)

解决方案

通过GParted图形化界面进行分区扩缩容

步骤

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值