使用diskpart压缩WSL的VHDX占用空间

  • 1 min read

#WSL #diskpart 第一步:查找对应WSL发行版对应的VHDX磁盘所在位置,打开powershell,输入:

wsl --list

输出:

适用于 Linux 的 Windows 子系统分发:
Ubuntu-22.04 (默认)
docker-desktop
docker-desktop-data

假如要清理Ubuntu-22.04的空间,输入:

$dist="Ubuntu-22.04"
(Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq $dist }).GetValue("BasePath") + "\ext4.vhdx"

输出为:

C:\Users\dell\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx

第二步:使用diskpart压缩VHDX空间,输入:

diskpart

在弹出的提权窗口中,点击==同意==,此时会自动打开一个cmd,进入diskpart交互式命令行: image.png 选择磁盘:

select vdisk file="C:\Users\dell\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx"

压缩:

compact vdisk

完成: image.png