Wsl2 Optimize

alt

Abstract

WSLのストレージ設定を最適化するための手順を説明します。

Introduction

WSLのデータは一つの仮想ファイルにまとめて保存されています。そのため、データ容量に関するトラブルが生じます。問題発生防止のため、使用状況を確認し、制約を設けるようにしておきましょう。

Steps

  • インスタンス格納ファイルext4.vhdxの存在を確認する
OS=CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
%USERPROFILE%\Appdata\Local\Packages\$OS\LocalState
  • optimize-vhdで最適化

  • docker

docker container prune
docker volume prune
docker system prune
docker image prune
docker builder prune
  • ディスク容量を変更する
wsl --shutdown
diskpart
 
DISKPART> select vdisk file="C:\Users\myname\AppData\…\ext4.vhdx"
 
DiskPartにより、仮想ディスクファイルが選択されました。
 
DISKPART>expand vdisk maximum=480000 # = 480 GB
 
 
DISKPART> attach vdisk readonly
 
  100%完了しました
 
DiskPartにより、仮想ディスクファイルがアタッチされました。
 
DISKPART> compact vdisk
 
  100%完了しました <- サイズが大きいと結構時間かかる。私は20分はかからなかったくらい。
 
DiskPartにより、仮想ディスクファイルは正常に圧縮されました。
 
DISKPART> detach vdisk
 
DiskPartにより、仮想ディスクファイルがデタッチされました。
 
 
DISKPART> exit
  • WSL2 設定
sudo resize2fs /dev/sdc 480000M

References

  1. How to manage WSL disk space