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を参考にしました.