From e765a87fa4b9b8709b00ef165f1246729521e1eb Mon Sep 17 00:00:00 2001 From: "Joseph.Rawlings" Date: Fri, 5 Dec 2025 04:43:55 -0500 Subject: [PATCH] feat: update drive removal logic to first preserve volume data in an unused slot --- extensions/Servers/Proxmox/Livewire/Storage.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/extensions/Servers/Proxmox/Livewire/Storage.php b/extensions/Servers/Proxmox/Livewire/Storage.php index ec018b2a1..255c62769 100644 --- a/extensions/Servers/Proxmox/Livewire/Storage.php +++ b/extensions/Servers/Proxmox/Livewire/Storage.php @@ -782,14 +782,21 @@ class Storage extends Component $unusedIndex++; } - // Move the disk to an unused slot instead of deleting it - // This preserves the volume data + // First, assign the volume to an unused slot to preserve it $proxmox->request( '/nodes/' . $this->server->node->name . '/qemu/' . $this->server->vm_id . '/config', 'put', [ 'unused' . $unusedIndex => $drive['volume'], - 'delete' => $driveKey, + ] + ); + + // Then remove the drive configuration (the volume is already safe in unused) + $proxmox->request( + '/nodes/' . $this->server->node->name . '/qemu/' . $this->server->vm_id . '/config', + 'put', + [ + $driveKey => 'none', ] );