Au fur et à mesure de l’utilisation, l’image disque VHDX va grossir. Il faut alors la compacter !
1. Nettoyage
On va nettoyer un peu le disque. Pour le coup, chacun sa méthode.
2. fstrim
Maintenant que tout est propre, on peut forcer le système à vider les éléments non supprimés de l’image.
sudo fstrim -av
3. Installation de wslcompact
Le projet wslcompact, c’est un module PowerShell qui permet de compacter le disque efficacement.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
iwr -useb https://raw.githubusercontent.com/okibcn/wslcompact/main/setup | iex
Attention : sur les dernières versions de WSL (2.5.4.0 ?), il faut patcher le fichier comme dans ce commit.
4. Lancer le script
Cela va éteindre WSL, copier les données du disque dans un nouveau VHDX, puis le remplacer.
WslCompact -c -d