KVM虚拟机磁盘在线扩容方法:
1. 通过 virsh blockresize 命令扩容当前磁盘
2. 通过 virsh attach-disk 命令在线添加硬盘设备到虚拟机
# 查看虚拟机磁盘信息
virsh domblklist win10
# 磁盘扩容
查看当前磁盘信息
qemu-img info /kvm/img/win10.img
磁盘扩容
virsh blockresize win10 /kvm/img/win10.img 100G
# 进入系统扩展卷 省略
virsh attach-disk扩容
# 查看所有虚拟机
virsh list --all
# 查看指定虚拟机的磁盘信息
virsh domblklist vm01
# 创建磁盘
qemu-img create -f qcow2 /kvm/img/vm01_add01.qcow2 5G
# 在线添加磁盘
virsh attach-disk vm01 /kvm/img/vm01_add01.qcow2 vdb --cache=none --subdriver=qcow2
# 进入虚拟机验证
virsh console vm01
fdisk -l /dev/sdb
# 创建分区 lvm扩容
此步骤省略
# 修改虚拟机配置文件
把新增的磁盘配置写到虚拟机磁盘配置,避免重启丢失
virsh edit vm01
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/kvm/img/vm01_add01.qcow2'/>
<target dev='vdb' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</disk>
# 重启验证
virsh console vm01