使わなくなった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件のコメントがあります。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です