磁盘扩容:
a. 对于raw格式的虚拟磁盘扩容
qemu-img info /data/kvm/test03.img //本身只有9G
qemu-img resize /data/kvm/test03.img +2G //增加2G
virsh destroy test03 //关闭test03虚拟机
virsh start test03 //开启test03虚拟机
virsh console test03 //进入虚拟机
fdisk -l 查看已经磁盘分区已经增加
[root@localhost ~]# fdisk -l
但是磁盘挂载的空间并没有增加
[root@localhost ~]# df -h
因为新增加的空间还没有划分使用。所以要继续分区:
[root@localhost ~]# fdisk /dev/vda
然后再把这个/dev/vda3 加入到lvm里面去:
ls /dev/vda3 如果没有这个分区,需要重启一下。
[root@localhost ~]# pvcreate /dev/vda3
[root@localhost ~]# pvs
[root@localhost ~]# vgextend VolGroup /dev/vda3
[root@localhost ~]# vgs
[root@localhost ~]# lvs
[root@localhost ~]# lvextend -l +100%FREE /dev/VolGroup/lv_root
[root@localhost ~]# df -h
[root@localhost ~]# resize2fs /dev/VolGroup/lv_root
[root@localhost ~]# df -h
增加磁盘:
另外,如果是增加磁盘,思路是:
创建磁盘: qemu-img create -f qcow2 /data/kvm/test03_2.qcow2 5G
关闭虚拟机: virsh destroy test03
编辑配置文件: virsh edit test03 增加如下:
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source file='/data/kvm/test03_2.img'/>
<target dev='vdb' bus='virtio'/>
</disk>
复制代码
开启虚拟机:virsh start test03
进入虚拟机:virsh console test03
分区: fdisk /dev/vdb
格式化 (略)
挂载 (略)
当然也可以按照上面的思路把 /dev/vdb1 加入到 lvm里面去
b. qcow2格式
步骤基本上和raw一样。如果提示 This p_w_picpath format does not support resize, 检查一下你qemu-img create的时候,是否有加 preallocation=metadata 选项,如果有,就不能resize了。