[pve-devel] qemu-kvm online resize with device-backed storage
Alexandre DERUMIER
aderumier at odiso.com
Thu Jan 12 12:02:34 CET 2017
>>I think because of this resize is failing for CEPH with krbd enabled
qemu block resize can't work with krbd, only librbd.
Seem to be a regression in proxmox, because we don't do it before.
we can add in
/usr/share/perl5/PVE/Storage/RBDPlugin.pm
sub volume_resize {
return 1 if $running || $scfg->{krbd};
----- Mail original -----
De: "Dmitry Petuhov" <mityapetuhov at gmail.com>
À: "pve-devel" <pve-devel at pve.proxmox.com>
Envoyé: Jeudi 12 Janvier 2017 11:40:12
Objet: [pve-devel] qemu-kvm online resize with device-backed storage
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?
_______________________________________________
pve-devel mailing list
pve-devel at pve.proxmox.com
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
More information about the pve-devel
mailing list