mirror of
https://github.com/rbalsleyMSFT/FFU.git
synced 2026-06-14 02:09:35 -06:00
Update BuildFFUVM.ps1
- improve Optimize-FFUCaptureDrive - use the drive letter that the Windows partition gets after mounting the vhdx file
This commit is contained in:
@@ -2863,11 +2863,12 @@ function Optimize-FFUCaptureDrive {
|
|||||||
)
|
)
|
||||||
try {
|
try {
|
||||||
WriteLog 'Mounting VHDX for volume optimization'
|
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...'
|
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...'
|
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'
|
WriteLog 'Dismounting VHDX'
|
||||||
Dismount-ScratchVhdx -VhdxPath $VhdxPath
|
Dismount-ScratchVhdx -VhdxPath $VhdxPath
|
||||||
WriteLog 'Mounting VHDX as read-only for optimization'
|
WriteLog 'Mounting VHDX as read-only for optimization'
|
||||||
|
|||||||
Reference in New Issue
Block a user