Centos7 KVM虚拟机 扩容硬盘中当前分区空间

1. 宿主机步骤

  • 查看当前硬盘空间

    qemu-img info centos7.5_AEU_PORTAL.qcow2
    
  • 扩容镜像磁盘空间

    #镜像空间加 10G
    qemu-img resize /home/kvm/centos7.5_AEU_PORTAL.qcow2 +10G  
    
  • 查看当前硬盘空间

    qemu-img info centos7.5_AEU_PORTAL.qcow2
    

2. 虚拟机步骤

  • 重启虚拟机

    # 关闭虚拟机
    virsh shutdown centos7.5_AEU_PORTAL
    # 启动虚拟机
    virsh start centos7.5_AEU_PORTAL
    
    # 重启虚拟机
    virsh reboot centos7.5_AEU_PORTAL
    
  • 查看磁盘使用情况统计

    df -h
    #文件系统 容量 已用 可用 已用占比  挂载点
    
  • 查看磁盘

    lsblk
    
  • 查看硬盘及分区信息

    fdisk -l
    
  • 对新增的空间进行分区,输入命令进入磁盘分区管理

    fdisk /dev/vda
    
  • 进入如下操作

    #查看主分区
    命令(输入 m 获取帮助): p
    #新增分区 主分区
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (3 primary, 0 extended, 1 free)
       e   extended
    Select (default e): p
    #会让你设置起始扇区你不用设置使用默认即可,直接回车
    #会让你设置Last扇区你不用设置使用默认即可,直接回车
    分区 4 已设置为 Linux 类型,大小设为 1 GiB
    #查看主分区
    命令(输入 m 获取帮助): p
    #保存并退出磁盘分区管理
    命令(输入 m 获取帮助):w
    
  • 把 /dev/vda? 加入到 lvm 里面去,如 /dev/vda? 设备不存在则重启虚拟机即可(?为刚刚建立的分区号)

    reboot
    
  • 创建物理卷

    pvcreate /dev/vda?
    #Physical volume "/dev/vda?" successfully created
    
  • 查看物理卷

    pvs
    #PV         VG       Fmt  Attr PSize  PFree
    
  • VolGroup虚拟卷扩展,vda?加入到VolGroup(这个名字从上面pvs中VG字段获取)

    vgextend VolGroup /dev/vda3
    
  • 查看物理卷

    pvs
    #PV         VG       Fmt  Attr PSize  PFree
    
  • 查看逻辑卷

    lvs
    #LV      VG       Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
    
  • 查看磁盘使用情况统计,并记住文件系统的 /dev/mapper/centos-root

    df -h
    #文件系统 容量 已用 可用 已用占比  挂载点
    
  • 扩展卷,卷名从 df -h 获取

    lvextend -l +100%FREE /dev/mapper/centos-root
    
  • 查看磁盘使用情况统计

    df -h
    #文件系统 容量 已用 可用 已用占比  挂载点
    
  • 使用 xfs_growfs 命令进行最后扩容(centos 7)

    xfs_growfs /dev/mapper/centos-root
    
  • 查看磁盘使用情况统计

    df -h
    #文件系统 容量 已用 可用 已用占比  挂载点
    
  • 完成