Skip to content

Instantly share code, notes, and snippets.

@SonnyRR
Last active May 21, 2023 17:39
Show Gist options
  • Save SonnyRR/c7fd31c8f4775c92487bddcc3ad02b5b to your computer and use it in GitHub Desktop.
Save SonnyRR/c7fd31c8f4775c92487bddcc3ad02b5b to your computer and use it in GitHub Desktop.
Optimize WSL2 virtual disk.
# Shutdown WSL2
wsl --shutdown
# If Hyper-V management tools + powershell module is enabled
optimize-vhd -Path "$($env:USERPROFILE)\AppData\Local\Docker\wsl\data\ext4.vhdx" -Mode full
# Otherwise use diskpart
diskpart
select vdisk file="$($env:USERPROFILE)\AppData\Local\Docker\wsl\data\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit
# Additional virtual disk used by WSL2 w/Ubuntu
"$($env:USERPROFILE)\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\ext4.vhdx"
# Additional virtual disk used by WSL2 w/OpenSUSE Tumbleweeed
"$($env:USERPROFILE)\AppData\Local\Packages\46932SUSE.openSUSETumbleweed_022rs5jcyhyac\LocalState\ext4.vhdx"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment