diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index 1c8fe5fd..aad13bd0 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -4577,8 +4577,12 @@ sub vm_start { eval { run_command($cmd, timeout => $statefile ? undef : 30, umask => 0077); }; - my $err = $@; - die "start failed: $err" if $err; + + if (my $err = $@) { + # deactivate volumes if start fails + eval { PVE::Storage::deactivate_volumes($storecfg, $vollist); }; + die "start failed: $err"; + } print "migration listens on $migrate_uri\n" if $migrate_uri;