setup,  投稿記事

Cドライブ容量が圧迫,wsl2の最適化

学生が使用するPCにおいて,wsl2の使用領域が肥大化し,データを消しても容量が確保できないという問題が発生した.

検索すると,度々ある問題らしいので,適用した2種類の解決策をまとめる.

1.Optimize-VHDによる最適化
まず管理者権限でPowershellを起動し,wslをシャットダウンする
wsl --shutdown

続いて悪さをしているvdiskの場所を特定する.
今回のPCは2台とも

C:\Users\(name)\AppData\Local\Packages\Canonical****\LocalState\ext4.vhdx

の中にありました.

Powershellでこの場所に潜るか,パスを通して

Optimize-VHD -Path .\ext4.vhdx -Mode full

を入力して実行!

PC内にoptimize-vhdが入っていれば,最適化のための実施状況が表示され,完了後に容量が回復した!

2.diskpartを利用する
1の方法が利用できなかった場合(コマンドが不明等と表示された場合)
Powershell上で,


diskpart

と記述すると,windowが立ち上がり,diskpart>という表示となる

この端末上で,

select vdisk file="{ext4.vhdxまでのパス}"

と入力すると,”仮想ディスクファイルが選択されました”と表示
続いて,

attach vdisk readonly

と記述し,実施

comapct vdisk

上のコマンドにより,最適化を実施.容量次第では時間を要する

detach vdisk

最後にアタッチしたvdiskをdetachで外して終了

exit

最終的に容量が消えていれば成功!


以下のURLを参考にしました.

qiita.com/siruku6/items/c91a40d460095013540d

https://zenn.dev/anko/articles/976d904e53d87e

Cドライブ容量が圧迫,wsl2の最適化 はコメントを受け付けていません