WSL2 使用済みディスク容量の削減方法

概要

  • wsl上でファイルを削除してもCドライブの使用済みディスク容量は減らない
  • diskpartコマンドインタープリターでcompact vdiskコマンドを使えば減らすことができる

課題

windowsLinuxライクな環境で開発が可能になるwsl、活躍してくれる場面が多いのですが知らないうちにディスク容量を圧迫してました。 wsl上でファイルを削除するだけでは空きディスク容量が増えない一方、必要に応じて動的にディスクサイズを拡張している?ようです。 そこで今回は、wslのディスク容量が膨れ上がった際の対処法を紹介します。

解決手順

1. wslをshutdownする

wsl --shutdown

2. diskpartコマンドインタープリターを起動する

diskpart

3. vdiskのselect, attach, compact, detachを順に行う

select vdisk file="C:\PATH_TO_WSL_VHDX\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk

wsl vhdxへのパス(PATH_TO_WSL_VHDX)はデフォルトではC:\Users\UserName\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgscLocalState\ext4.vhdxのようです。

参考

このブログについて

文章を書く機会が少なくなってきているので、ジャンルは絞らず日々思ったことや学んだことを書きます。

できるだけ事実は事実として書くように心がけますが、理解が不十分であったり表現が曖昧であったりすることで誤った内容を書いてしまうかもしれません。

おかしな言説は鵜呑みにしないでください。