WSL2サイズ削減記
ある日インストールされているアプリの一覧を見ていた時のこと、、、
「Ubuntu on Windows」が75GB近くも占めていることに驚きます
(削減する前のスクショは忘れました)
https://scrapbox.io/files/637276cb6446fe001da071a5.png
別に空きは十分あったため特に困ってはいませんでしたが、削減に取りかかります。
を見てとりあえず最適化を行います。(Optimize-VHDコマンド)
この時点で73.5GB→69.2GBになります。
https://scrapbox.io/files/63727473c828bc001e65d4f1.png
https://scrapbox.io/files/637274826e185e001d6b2e7f.png
もう少し削減した感が欲しいのでWSL2本体の不要ファイルを削除します。
やったこと
dockerの整理
※WSL2に直接dockerを入れています(docker desktopを使っていない)
docker desktopで入れてるとdocker-desktop-dataっていう別のdistroが軽くなるらしい
docker system dfで確認
気になるものがあればdocker container prune docker image prune docker volume pruneを実行
dustでホームディレクトリのサイズを確認し、使っていないのに容量を占めている子ディレクトリを削除
brew install dust
Gitレポジトリ
ghq+fzfで管理しているので以下のコマンドが便利です。
ghq list --full-path | fzf --preview "cd {} && git status -s && ls -a {}" | xargs rm -r
差分&認証情報がないことを確認してインタラクティブに削除できます。
node_modules
~/.cache
(ホームディレクトリ以外も見るとなお良し、システムファイルの削除には注意)
コマンドのインストールは基本brewで行っているので使っていないものを削除
brew autoremove
brew leavesのうち使っていないものをbrew remove <コマンド>
brewでできないバージョン管理はasdfで行っているので、これも使っていないものを削除します
asdf listで各プラグインのインストール済みバージョンを確認できます
一旦ここまでで再度Optimize-VHDを実行します。
73.5GB→69.2GB→50.4GBになります。
最初の段階から20GB以上削減できました🙌
https://scrapbox.io/files/637274ad5d4e50001f05f2e2.png
ここで問題が発生します。
https://scrapbox.io/files/637275b70145fa0020db34ac.png
WSL、壊れた、、?
以下の記事で何とか一命をとりとめます。
アプリ一覧で見ると若干の誤差?はありますが50.9GBに削減できました。
https://scrapbox.io/files/637276602d70ac001dede988.png