动态扩容
参考:https://cloud-atlas.readthedocs.io/zh_CN/latest/kvm/kvm_vdisk_live.html
- 在宿主机器上使用
qemu-img resize
命令调整磁盘大小,会提示不可操作
# qemu-img resize 192.168.130.33.qcow2 +50G
qemu-img: Could not open '192.168.130.33.qcow2': Failed to get "write" lock
- 检查虚拟机块设备列表
virsh domblklist <domain>
virsh blockresize
命令支持在线调整虚拟镜像,实际是通过底层QEMU Monitor管理虚拟机指令实现
# virsh blockresize <domain> vdc --size 200G
Block device 'vdc' is resized
# 此时虚拟机中看到如下信息,查看vdc大小,看到已经变成200G
[1869817.201326] virtio_blk virtio4: new size: 419430400 512-byte logical blocks (215 GB/200 GiB)
[1869817.205828] vdc: detected capacity change from 144955146240 to 214748364800
[1869819.943750] VFS: busy inodes on changed media or resized disk vdc
- 后续操作根据虚拟机情况来
如果更新文件系统,使用下面的命令:
resize2fs 命令 :针对的是ext2、ext3、ext4文件系统
xfs_growfs 命令 :针对的是xfs文件系统