Signed-off-by: Fiona Ebner <f.eb...@proxmox.com> --- src/PVE/QemuServer/Blockdev.pm | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/src/PVE/QemuServer/Blockdev.pm b/src/PVE/QemuServer/Blockdev.pm index fa946e83..29410f89 100644 --- a/src/PVE/QemuServer/Blockdev.pm +++ b/src/PVE/QemuServer/Blockdev.pm @@ -123,10 +123,12 @@ my sub get_node_name { my $hash = substr(Digest::SHA::sha256_hex($info), 0, 30); my $prefix = ""; - if ($type eq 'fmt') { - $prefix = 'f'; + if ($type eq 'alloc-track') { + $prefix = 'a'; } elsif ($type eq 'file') { $prefix = 'e'; + } elsif ($type eq 'fmt') { + $prefix = 'f'; } elsif ($type eq 'zeroinit') { $prefix = 'z'; } else { @@ -375,6 +377,17 @@ sub generate_drive_blockdev { $child = { driver => 'zeroinit', file => $child, 'node-name' => "$node_name" }; } + if (my $live_restore = $options->{'live-restore'}) { + my $node_name = get_node_name('alloc-track', $drive_id, $drive->{file}, $options); + $child = { + driver => 'alloc-track', + 'auto-remove' => JSON::true, + backing => $live_restore->{blockdev}, + file => $child, + 'node-name' => "$node_name", + }; + } + # for fleecing and TPM backup, this is already the top node return $child if $options->{fleecing} || $options->{'tpm-backup'} || $options->{'no-throttle'}; -- 2.47.2 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel