一,宿主機擴容虛擬機系統盤

環境 文件系統
CentOS 7 XFS

1.1查看虛擬機(以下操作在宿主機上)

[root@office-prd-kvm-01 ~]# virsh list 4 office-com-ldap-01 running 

1.2查看虛擬機系統盤

[root@office-prd-kvm-01 ~]# virsh domblklist office-com-ldap-01 目標 源 ------------------------------------------------ vda /home/office-com-ldap-01/office-com-ldap-01.system.qcow2 hda - 

1.3原始系統盤大小

[root@office-prd-kvm-01 ~]# qemu-img info /home/office-com-ldap-01/office-com-ldap-01.system.qcow2 virtual size: 15G (16106127360 bytes) [root@office-prd-kvm-01 ~]# virsh shutdown office-com-ldap-01 很重要要先關閉虛擬機

1.4擴容后

[root@office-prd-kvm-01 ~]# qemu-img resize /home/office-com-ldap-01/office-com-ldap-01.system.qcow2 +5G [root@office-prd-kvm-01 ~]# qemu-img info /home/office-com-ldap-01/office-com-ldap-01.system.qcow2 virtual size: 20G (21474836480 bytes) [root@office-prd-kvm-01 ~]# virsh start office-com-ldap-01

二,虛擬機內查看(以下操作在kvm虛擬機中)
2.1查看是否增加
kvm虛擬機擴容系統盤
2.2給未分配的空間分區
kvm虛擬機擴容系統盤

 

 

 

2.3刷新分區表

[root@office-com-ldap-01 ~]# partprobe 

2.4添加到卷組(dev/centos/root)

[root@office-com-ldap-01 ~]# pvcreate /dev/vda3 Physical volume "/dev/vda3" successfully created. [root@office-com-ldap-01 ~]# pvs PV VG Fmt Attr PSize PFree /dev/vda2 centos lvm2 a-- <9.00g 0 /dev/vda3 lvm2 --- 5.00g 5.00g [root@office-com-ldap-01 ~]# vgextend centos /dev/vda3 Volume group "centos" successfully extended [root@office-com-ldap-01 ~]# vgs VG #PV #LV #SN Attr VSize VFree centos 2 2 0 wz--n- 13.99g <5.00g [root@office-com-ldap-01 ~]# lvextend -l +100%FREE /dev/mapper/centos-root New size given (1279 extents) not larger than existing size (2047 extents) [root@office-com-ldap-01 ~]# xfs_growfs /dev/mapper/centos-root [root@office-com-ldap-01 ~]# df -Th

三,windows打開磁盤管理器點擊合並卷就可以了比linux簡單

四,單分區擴容(系統以外的分區,無lvm)

4.1宿主機上查詢要擴容的盤符位置

[root@office-com-op-virt-01 vm-images]# virsh domblklist office-com-kvm-blc_eos-01 Target Source ------------------------------------------------ vda /data/vm-images/office-com-kvm-blc_eos-01.system.qcow2 vdb /data/vm-images/office-com-kvm-blc_eos-01.disk01.qcow2 要擴容的 [root@office-com-op-virt-01 vm-images]# qemu-img info /data/vm-images/office-com-kvm-blc_eos-01.disk01.qcow2 image: /data/vm-images/office-com-kvm-blc_eos-01.disk01.qcow2 file format: qcow2 virtual size: 400G (429496729600 bytes) 
 [root@office-com-op-virt-01 ~]# virsh shutdown office-com-kvm-blc_eos-01 [root@office-com-op-virt-01 ~]# qemu-img resize /data/vm-images/office-com-kvm-blc_eos-01.disk01.qcow2 +400G //在原來400G基礎上在次添加400G [root@office-com-op-virt-01]# qemu-img info /data/vm-images/office-com-kvm-blc_eos-01.disk01.qcow2 virtual size: 800G (858993459200 bytes) 磁盤已經增加 [root@office-com-op-virt-01 ~]# virsh start office-com-kvm-blc_eos-01 開啟虛擬機

4.2虛擬機內操作

[root@office-com-kvm-blc_eos-01 ~]# fdisk -l|grep vdb 查詢已經增加 Disk /dev/vdb: 859.0 GB, 858993459200 bytes, 1677721600 sectors [root@office-com-kvm-blc_eos-01 ~]# df -Th|grep vdb /dev/vdb ext4 394G 219G 156G 59% /data 空間並沒有改變分區格式ext4 [root@office-com-kvm-blc_eos-01 ~]# umount /data [root@office-com-kvm-blc_eos-01 ~]# e2fsck -f /dev/vdb 檢查分區 [root@office-com-kvm-blc_eos-01 ~]# resize2fs /dev/vdb 同步分區 [root@office-com-kvm-blc_eos-01 ~]# mount /dev/vdb /data [root@office-com-kvm-blc_eos-01 ~]# df -Th|grep vdb /dev/vdb ext4 788G 319G 429G 43% /data

注意: ext4分區同步使用e2fsck -f /dev/分區名 resize2fs /dev/分區名
xfs文件系統使用xfs_growfs /dev/分區名或者lvm的卷名