[pve-devel] qemu-kvm online resize with device-backed storage
Dmitry Petuhov
mityapetuhov at gmail.com
Thu Jan 12 12:56:06 CET 2017
Little error. For backing blockdevs qemu cannot set any size. So for
blockdevs we can just use
block_resize <dev> 0
12.01.2017 13:40, Dmitry Petuhov wrote:
> Hello.
>
> Looks like PVE's qemu is affected by bug
> https://bugzilla.redhat.com/show_bug.cgi?id=1070531
>
> I think because of this resize is failing for CEPH with krbd enabled
> (seen several reports on forum). It also affects my custom DELL plugin.
>
> After backing device is resized, I had error "qmp command
> 'block_resize' failed - Could not resize: Invalid argument". Manual
> qmp command also failed:
> # block_resize drive-scsi1 16492674416640
> Could not resize: Invalid argument
>
> Surprisingly,
> # block_resize drive-scsi1 15T
>
> done job.
>
> Just tested (in another machine) with megabytes instead of terabytes,
> also works OK:
> # block_resize drive-scsi0 8603566080
> Could not resize: Invalid argument
>
> # block_resize drive-scsi0 8205M
>
> So maybe we could do something like
> - vm_mon_cmd($vmid, "block_resize", device => $deviceid, size =>
> int($size));
> + vm_mon_cmd($vmid, "block_resize", device => $deviceid, size =>
> ceil($size/1024/1024) . "M");
> in PVE::QemuServer::qemu_block_resize() as workaround?
>
>
More information about the pve-devel
mailing list