1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WSL2で肥大化したCドライブ容量を削減する手順

1
Last updated at Posted at 2026-01-30

はじめに

個人用PCのWindowsでWSL2(Ubuntu)を使いDockerやPythonで作業しているのですが、いつのまにかCドライブの容量がギリギリになっていることが度々あります。WSL2上環境で定期的に容量の確認やクリーンアップがすぐにできるよう備忘録としてまとめます。
(※削除は自己責任でお願いします。)

前提環境

  • Windows 11(25H2)
  • WSL2
  • Ubuntu 22.04.5 LTS
  • Docker version 28.5.2

容量確認&削減の手順

1. ファイル容量

  • カレントディレクトリのファイル容量をサイズ降順に確認
    du -sh * .[^.]* 2>/dev/null | sort -hr
  • 不要なフォルダがあれば削除
    rm -r <foldername>
  • ファイルも削除
    rm <filename>

2-1. Docker関連 (とりあえず綺麗にしたい場合)

  • 未使用イメージ、ボリューム、ビルドキャッシュ削除
    docker system prune -a --volumes
    未使用のデータが全て消えますので要注意!!

2-2. Docker関連 (ちゃんと見てから消す場合)

  • Images, ContainerなどのDocker関連全般の容量確認
    docker system df
  • イメージ
    docker images
    docker rmi <image_name>
  • ボリューム
    docker volume ls
    docker volume rm <volume_name>
  • ネットワーク
    docker network ls
    docker network rm <network_name>
  • コンテナ
    docker ps -a
    docker rm <container_name>
  • ビルドキャッシュ
    docker builder prune

3. pip等のキャッシュ

  • .cache配下の容量確認
    du -sh ~/.cache/*
  • pip系が特に容量食うので削除
    rm -rf ~/.cache/pip

4. WSLのディスクスペースの開放 (※重要)

PowerShellでの実行

  • .vhdxのパスを確認
    ls $HOME\AppData\Local\Packages\
    上記で表示される一覧の中でCanonicalから始まるディレクトリのパスをコピー
  • wslの停止、diskpartの起動
    wsl --shutdown
    diskpart
  • 起動したdiskpartで以下を順に実行
    select vdisk <path/to/.vhdx>
    attach vdisk readonly
    compact vdisk
    detach vdisk
    exit

参考リンク

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?