使わなくなったWSL(Debian)が容量を食ってる話
前書き
絶対にCドライブの空き容量がないわけないのに「ディスクの容量が不足しています」というメッセージが出てくることがありました。
調べてみるとすでに使っていない(アプリケーションはアンインストールした)Debianが容量を食っていたので,その対処についてまとめます。
Debianのアンインストール(Windows11)
まず,私がやっていたDebianのアンインストール方法について載せておきます。逆に言えば,同様のアンインストール方法だとデータが残っている場合があります。
①ウィンドウズボタンを右クリック→一番上の「インストールされているアプリ」を選択
②debian(他のdistributionでも可)を見つけ,右側の三点リーダーから「アンインストール」を選択
仮想ディスクの最適化
では,実際に容量の圧縮手順を示します。
1-1 C:\Users\[自分のユーザー]\AppData\Local\Packagesを見つける。(※わからない人はこの記事で詳述)
1-2 このディレクトリの中から,「TheDebianProject ~ 」と名前の付いたディレクトリを選択。
(複数ある場合はおそらく異なるバージョンのDebianがインストールされている)
debianじゃない場合は「Canonical ~」で始まるディレクトリを選択(参考:容量が圧迫されているのでディスクスペースを開放したい)
1-3 LocalStateを選択する。ext4.vhdxがあることを確認し,Pathを取得する。
『C:\Users\[自分のユーザー]\AppData\Local\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\ext4.vhdx』のようになっていれば〇
次にコマンドプロンプトを管理者権限で起動する。
2-1 windowsの検索窓にcmdと打ち,コマンドプロンプトを選択して右側のメニューから「管理者権限で起動」を選択。
2-2 wslをシャットダウンする。
wsl --shutdown
2-3 diskpartコマンドを実行する。
diskpart
2-4 起動したdiskpartのインタープリタ内で次の一連のコマンドを実行する。
select vdisk file=<path/to/.vhdx> #debianの場合は file=C:\Users\[自分のユーザー]\AppData\Local\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\ext4.vhdxのように記述
attach vdisk readonly
compact vdisk
detach vdisk
2-5 exitコマンドでdiskpartのインタープリタを抜ける。
exit
終わりに
この一連の手順によって空き容量が空いたなら,過去のデータが残っていたということになります。
そうでなければおそらく原因が別にあるので,他の方法を試してみてください。
“使わなくなったWSL(Debian)が容量を食ってる話” に対して1件のコメントがあります。