[pve-devel] [PATCH qemu-server] qemu_block_resize: align size to 512
Fabian Ebner
f.ebner at proxmox.com
Thu Jan 9 11:20:07 CET 2020
Doing 'qm resize 111 scsi0 +0.2G' where scsi0 is a qcow2 disk
produced the following errors:
"VM 111 qmp command 'block_resize' failed - The new size must be a multiple of 512"
if the VM is running and
"qemu-img: The new size must be a multiple of 512"
if the VM isn't running
Signed-off-by: Fabian Ebner <f.ebner at proxmox.com>
---
PVE/QemuServer.pm | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 2b68d81..2c92c3b 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -4668,6 +4668,10 @@ sub qemu_block_resize {
my $running = check_running($vmid);
+ # aligning to 512 is required for qcow2 disks
+ my $padding = (512 - $size % 512) % 512;
+ $size = $size + $padding;
+
$size = 0 if !PVE::Storage::volume_resize($storecfg, $volid, $size, $running);
return if !$running;
--
2.20.1
More information about the pve-devel
mailing list