使用diskpart压缩WSL的VHDX占用空间
#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交互式命令行:
选择磁盘:
select vdisk file="C:\Users\dell\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx"
压缩:
compact vdisk
完成:
