创建一个虚拟机用于练习在线扩容
- virt-install --name centos8-3 --memory 4096,currentMemory=1024 --vcpus 2,maxvcpus=8 --disk /var/lib/libvirt/images/centos8-3.qcow2,bus=virtio,format=qcow2 --import --os-variant rhel8.0 --graphics vnc --network network=default
-
- --name centos8-3
- --memory 4096,currentMemory=1024
- --vcpus 2,maxvcpus=8
- --disk /var/lib/libvirt/images/centos8-3.qcow2,bus=virtio,format=qcow2 --import
- --os-variant rhel8.0
- --graphics vnc
- --network network=default
复制
注意:生产环境下,物理机热添加硬盘,要求你的新盘必须是企业级硬盘,否则不支持热插拔
复制
a、生成一个磁盘
- [root@zutuanxue ~]# qemu-img create -f qcow2 /var/lib/libvirt/images/centos8-3_add.img 20G
- Formatting '/var/lib/libvirt/images/centos8-3_add.img', fmt=qcow2 size=21474836480 cluster_size=65536 lazy_refcounts=off refcount_bits=16
复制
b、扩容虚拟机磁盘
- [root@zutuanxue ~]# virsh attach-disk --domain centos8-3 --source /var/lib/libvirt/images/centos8-3_add.img --target vdb --targetbus virtio
- 成功附加磁盘
复制
- [root@zutuanxue ~]# virsh detach-disk --domain centos8-3 --target vdb
- 成功分离磁盘
复制
FAQ1:
注意,此时添加的磁盘默认的是raw磁盘,我们创建的是qcow2磁盘,所以容量不对。
解决问题需要