From 375db731f7ea8b94a9610a38d46614570f0f13e2 Mon Sep 17 00:00:00 2001 From: Fabian Ebner Date: Wed, 19 Feb 2020 11:31:30 +0100 Subject: [PATCH] Align size to 1 KiB bytes before doing 'qmp block_resize' 1. Avoids the error "VM 111 qmp command 'block_resize' failed - The new size must be a multiple of 512" for qcow2 disks. 2. Because volume_import expects disk sizes to be a multiple of 1 KiB. Signed-off-by: Fabian Ebner --- PVE/QemuServer.pm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index 23176dd0..3bf60ea2 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -4656,6 +4656,9 @@ sub qemu_block_resize { return if !$running; + my $padding = (1024 - $size % 1024) % 1024; + $size = $size + $padding; + mon_cmd($vmid, "block_resize", device => $deviceid, size => int($size)); }