[pve-devel] [PATCH container 1/3] add vtype to vdisk_alloc and vdisk_clone calls

Wolfgang Bumiller w.bumiller at proxmox.com
Tue Jul 29 13:15:40 CEST 2025


Signed-off-by: Wolfgang Bumiller <w.bumiller at proxmox.com>
---
 src/PVE/API2/LXC.pm |  9 +++++++--
 src/PVE/LXC.pm      | 20 ++++++++++++--------
 2 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/src/PVE/API2/LXC.pm b/src/PVE/API2/LXC.pm
index a56c441..aa11fc6 100644
--- a/src/PVE/API2/LXC.pm
+++ b/src/PVE/API2/LXC.pm
@@ -1990,8 +1990,13 @@ __PACKAGE__->register_method({
                         );
                     } else {
                         print "create linked clone of mount point $opt ($volid)\n";
-                        $newvolid =
-                            PVE::Storage::vdisk_clone($storecfg, $volid, $newid, $snapname);
+                        $newvolid = PVE::Storage::vdisk_clone(
+                            $storecfg,
+                            $volid,
+                            $newid,
+                            $snapname,
+                            'ct-vol',
+                        );
                     }
 
                     push @$newvollist, $newvolid;
diff --git a/src/PVE/LXC.pm b/src/PVE/LXC.pm
index 741bb33..d72ac79 100644
--- a/src/PVE/LXC.pm
+++ b/src/PVE/LXC.pm
@@ -2285,21 +2285,25 @@ sub alloc_disk {
         my $do_format = 0;
         if ($scfg->{content}->{rootdir} && $scfg->{path}) {
             if ($size_kb > 0 && !($scfg->{type} eq 'btrfs' && $scfg->{quotas})) {
-                $volid =
-                    PVE::Storage::vdisk_alloc($storecfg, $storage, $vmid, 'raw', undef, $size_kb);
+                $volid = PVE::Storage::vdisk_alloc(
+                    $storecfg, $storage, $vmid, 'raw', undef, $size_kb, 'ct-vol',
+                );
                 $do_format = 1;
             } else {
-                $volid = PVE::Storage::vdisk_alloc($storecfg, $storage, $vmid, 'subvol', undef,
-                    $size_kb);
+                $volid = PVE::Storage::vdisk_alloc(
+                    $storecfg, $storage, $vmid, 'subvol', undef, $size_kb, 'ct-vol',
+                );
                 $needs_chown = 1;
             }
         } elsif ($scfg->{type} eq 'zfspool') {
-            $volid =
-                PVE::Storage::vdisk_alloc($storecfg, $storage, $vmid, 'subvol', undef, $size_kb);
+            $volid = PVE::Storage::vdisk_alloc(
+                $storecfg, $storage, $vmid, 'subvol', undef, $size_kb, 'ct-vol',
+            );
             $needs_chown = 1;
         } elsif ($scfg->{content}->{rootdir}) {
-            $volid =
-                PVE::Storage::vdisk_alloc($storecfg, $storage, $vmid, 'raw', undef, $size_kb);
+            $volid = PVE::Storage::vdisk_alloc(
+                $storecfg, $storage, $vmid, 'raw', undef, $size_kb, 'ct-vol',
+            );
             $do_format = 1;
         } else {
             die "content type 'rootdir' is not available or configured on storage '$storage'\n";
-- 
2.47.2





More information about the pve-devel mailing list