一,宿主机扩容虚拟机系统盘
环境 | 文件系统 |
---|---|
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查看是否增加
2.2给未分配的空间分区
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的卷名