[PATCH qemu-server 07/13] blockdev: add support for block_resize

Alexandre Derumier alexandre.derumier at groupe-cyllene.com
Tue Jun 3 09:55:49 CEST 2025


We need to use the top blocknode (throttle) as name-node

Signed-off-by: Alexandre Derumier <alexandre.derumier at groupe-cyllene.com>
---
 PVE/QemuServer.pm | 25 ++++++++++++++++++-------
 1 file changed, 18 insertions(+), 7 deletions(-)

diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 8e1369fc..04e71fb6 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -4656,13 +4656,24 @@ sub qemu_block_resize {
     my $padding = (1024 - $size % 1024) % 1024;
     $size = $size + $padding;
 
-    mon_cmd(
-	$vmid,
-	"block_resize",
-	device => $deviceid,
-	size => int($size),
-	timeout => 60,
-    );
+    my $machine_type = PVE::QemuServer::Machine::get_current_qemu_machine($vmid);
+    if (PVE::QemuServer::Machine::is_machine_version_at_least($machine_type, 10, 0)) {
+	mon_cmd(
+	    $vmid,
+	    "block_resize",
+	    'node-name' => $deviceid,
+	    size => int($size),
+	    timeout => 60,
+	);
+    } else {
+	mon_cmd(
+	    $vmid,
+	    "block_resize",
+	    device => $deviceid,
+	    size => int($size),
+	    timeout => 60,
+	);
+    }
 }
 
 sub qemu_volume_snapshot {
-- 
2.39.5




More information about the pve-devel mailing list