Liberar espacio de WSL
En muchas empresas es habitual plataformar únicamente el sistema operativo Windows en los equipos facilitados a los empleados, de modo que, si quieres disponer de las bondades de Linux para desarrollar tu trabajo, la opción más factible es usar el susbsitema Linux que Windows incluye, WSL. Desde su segunda versión WSL se ejecuta en una máquina virtual que intenta ser lo más liviana posible, pero que usa un archivo vhdx que crece con el uso de dicho subsistema y, aunque liberes espacio en el subsistema Linux, la realidad es que no vas a recuperar espacio de tu disco duro si no manipulas directamente el archivo vhdx. Lo primero que necesitas es saber dónde se encuentra dicho archivo. En el caso de que estés usando una distribución Ubuntu, la dirección será similar a esto:
C:\Users\metroSetenta\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx
A continuación abre la aplicación Command Prompt o Powershell asegurándote de hacerlo con privilegios de administrador. Lo más sencillo sería ejecutar el siguiente comando desde el directorio donde se encuentre el archivo ext4.vhdx:
optimize-vhd -Path .\ext4.vhdx -Mode full
Pero podrias encontrarte con un mensaje como el que sigue:
Optimize-Vhd : The term 'Optimize-Vhd' is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name, or if
a path was included, verify that the path is correct and try again.
No hay problema, en ese caso, ejecuta la siguiente secuencia de comandos sin olvidar usar la dirección donde se encuentra tu archivo ext4.vhdx:
wsl --shutdown
diskpart
# open window Diskpart
select vdisk file="C:\Users\metroSetenta\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit