X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=PVE%2FStorage%2FZFSPoolPlugin.pm;fp=PVE%2FStorage%2FZFSPoolPlugin.pm;h=b9b3bf029c5a8ed9a7dd45ae3ea6343efd132e3d;hb=82e08809fda47c7d9a94cb252d80f034ce9f33f5;hp=5cbd1b237f03c1b96fccaf66f01ba2e5bd4060b9;hpb=4eff810db8a77a5379eff3c68d063823524149df;p=pve-storage.git diff --git a/PVE/Storage/ZFSPoolPlugin.pm b/PVE/Storage/ZFSPoolPlugin.pm index 5cbd1b2..b9b3bf0 100644 --- a/PVE/Storage/ZFSPoolPlugin.pm +++ b/PVE/Storage/ZFSPoolPlugin.pm @@ -179,16 +179,18 @@ sub alloc_image { die "illegal name '$name' - sould be 'vm-$vmid-*'\n" if $name && $name !~ m/^vm-$vmid-/; - $name = $class->zfs_find_free_diskname($storeid, $scfg, $vmid) if !$name; - - $class->zfs_create_zvol($scfg, $name, $size); + my $volname = $name; + + $volname = $class->zfs_find_free_diskname($storeid, $scfg, $vmid) if !$volname; - my $devname = "/dev/zvol/$scfg->{pool}/$name"; + $class->zfs_create_zvol($scfg, $volname, $size); + + my $devname = "/dev/zvol/$scfg->{pool}/$volname"; run_command("udevadm trigger --subsystem-match block"); system("udevadm settle --timeout 10 --exit-if-exists=${devname}"); - return $name; + return $volname; } sub free_image {