磁盘扩容:

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  增加如下:

  1. <disk type='file' device='disk'>     

  2.   <driver name='qemu' type='raw' cache='none'/>      

  3.   <source file='/data/kvm/test03_2.img'/>      

  4.   <target dev='vdb' bus='virtio'/>      

  5. </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了。