From d45b6dc8dcc80e3ae165c1065a4effcf6d6bd39a Mon Sep 17 00:00:00 2001 From: JonasKloseBW Date: Mon, 30 Sep 2024 14:14:33 +0200 Subject: [PATCH] Update BuildFFUVM.ps1 - improve Optimize-FFUCaptureDrive - use the drive letter that the Windows partition gets after mounting the vhdx file --- FFUDevelopment/BuildFFUVM.ps1 | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/FFUDevelopment/BuildFFUVM.ps1 b/FFUDevelopment/BuildFFUVM.ps1 index 40a45c0..dda476f 100644 --- a/FFUDevelopment/BuildFFUVM.ps1 +++ b/FFUDevelopment/BuildFFUVM.ps1 @@ -2863,11 +2863,12 @@ function Optimize-FFUCaptureDrive { ) try { WriteLog 'Mounting VHDX for volume optimization' - Mount-VHD -Path $VhdxPath + $mountedDisk = Mount-VHD -Path $VhdxPath -Passthru | Get-Disk + $osPartition = $mountedDisk | Get-Partition | Where-Object { $_.GptType -eq "{ebd0a0a2-b9e5-4433-87c0-68b6b72699c7}" } WriteLog 'Defragmenting Windows partition...' - Optimize-Volume -DriveLetter W -Defrag -NormalPriority -Verbose + Optimize-Volume -DriveLetter $osPartition.DriveLetter -Defrag -NormalPriority -Verbose WriteLog 'Performing slab consolidation on Windows partition...' - Optimize-Volume -DriveLetter W -SlabConsolidate -NormalPriority -Verbose + Optimize-Volume -DriveLetter $osPartition.DriveLetter -SlabConsolidate -NormalPriority -Verbose WriteLog 'Dismounting VHDX' Dismount-ScratchVhdx -VhdxPath $VhdxPath WriteLog 'Mounting VHDX as read-only for optimization'