KVM扩容磁盘

来源:互联网 发布:朗逸销量高的原因知乎 编辑:程序博客网 时间:2024/05/22 21:39

http://blog.chinaunix.net/uid-20794164-id-3858617.html
假设已有虚拟机adddisktest,现在要进行扩容,可以直接resize进行拉伸然后,分区加入lvm逻辑卷,参考:http://blog.csdn.net/qq_19646075/article/details/51207926

1.新建一个磁盘文件
可以用webvirtmgr增加,也可用qemu-img命令

qemu-img create -f qcow2 add01.img 10G

2.编辑adddisktest虚拟机,增加如下xml配置

[root@oss-iaas-kvm-local-001 vmdisk]# virsh edit adddisktest    <disk type='file' device='disk'>      <driver name='qemu' type='qcow2'/>      <source file='/data/test/vmdisk/adddisktestadd1.img'/>      <target dev='vdb' bus='virtio'/>    </disk>

本以为虚拟机应该会识别出vdb盘了,然后并没有。难道要重新define?
然后常使用virsh attach-disk命令,格式:virsh attach-disk domain south target,south需使用绝对路径,不然会报错。

[root@oss-iaas-kvm-local-001 vmdisk]# virsh attach-disk adddisktest adddisktestadd1.img vdb --cache noneerror: Failed to attach diskerror: Failed to open file 'adddisktestadd1.img': No such file or directoryYou have new mail in /var/spool/mail/root[root@oss-iaas-kvm-local-001 vmdisk]# virsh attach-disk adddisktest /data/test/vmdisk/adddisktestadd1.img vdb --cache noneDisk attached successfully

然后登陆虚拟机,发现确实多了一块vdb,但是为什么attach-disk后是0MB?
Disk /dev/vdb: 0 MB, 197120 bytes
16 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

利用virsh detach-disk adddisktest vdb卸载该磁盘
再转换qcow2格式为raw

qemu-img convert -f qcow2 -O raw add01.img add01.raw

attach之后发现可以了,难道attach-disk不支持qcow2格式的img文件?
参考:http://www.111cn.net/sys/linux/61855.htm
创建磁盘时需要加个预分配的参数-o preallocation=metadata
qemu-img create -f qcow2 -o preallocation=metadata /opt/img/test-metadata.qcow2 1G

0 0