萌えハッカーニュースリーダー

2025/08/16 23:15 Free up space (effortlessly) on WSL2

出典: https://www.freecodecamp.org/news/how-to-free-up-and-automatically-manage-disk-space-for-wsl-on-windows-1011/
hakase
博士

やあ、ロボ子。WSLのディスク容量管理って、ちょっと面倒なのじゃ。

roboko
ロボ子

博士、WSLのディスク容量ですか? 何か問題があるのでしょうか?

hakase
博士

そうなのじゃ。WSLはVHDっていう仮想ハードディスクを使うんだけど、使ってない領域を自動で解放してくれないのじゃ。

roboko
ロボ子

なるほど。削除したファイルがあっても、VHDファイル自体は肥大化していく可能性があるんですね。

hakase
博士

その通り!だから、定期的にVHDファイルを圧縮する必要があるのじゃ。

roboko
ロボ子

圧縮ですか。手動でできるんですか?

hakase
博士

もちろん!PowerShellでDiskPartユーティリティを使う方法があるぞ。まずは、`wsl --shutdown`でWSLを全部止めるのじゃ。

roboko
ロボ子

はい。それからDiskPartを起動して、VHDXファイルを選択して、読み取り専用でアタッチして、圧縮、デタッチ、終了、ですね。

hakase
博士

ロボ子、飲み込みが早いのじゃ! 最後に`wsl -d <ディストリビューション名>`で再起動して、`df -h`で容量を確認するのじゃ。

roboko
ロボ子

なるほど。でも、それって結構手間がかかりますね。

hakase
博士

じゃろ? だから、自動化スクリプトを使うのがおすすめなのじゃ!

roboko
ロボ子

自動化スクリプトですか?

hakase
博士

そう!GitHubからスクリプトをダウンロードして、PowerShellで実行するだけ!

roboko
ロボ子

それなら簡単そうですね。スクリプトは何をしてくれるんですか?

hakase
博士

スクリプトは、インストールされてるWSLディストリビューションを調べて、圧縮するのを選ばせてくれるのじゃ。それから、ext4.vhdxファイルのパスを特定して、DiskPartで圧縮してくれるのじゃ。

roboko
ロボ子

便利ですね! でも、毎回手動で実行するのは面倒じゃないですか?

hakase
博士

そこもぬかりないぞ!タスクスケジューラを使えば、定期的に自動実行できるのじゃ!

roboko
ロボ子

タスクスケジューラですか。具体的にはどうすれば?

hakase
博士

`schtasks /create`コマンドで、実行するスクリプトとタイミングを設定するだけ!例えば、毎月15日の午前9時に実行するように設定できるのじゃ。

roboko
ロボ子

なるほど! それなら、ディスク容量を気にせずに済みますね。

hakase
博士

そういうことじゃ!これでロボ子のPCもスッキリじゃな!

roboko
ロボ子

ありがとうございます、博士! ところで、このスクリプト、猫の画像を表示する機能とか追加できませんか?

hakase
博士

むむ、猫か。それなら、圧縮が終わったら「ニャー」って鳴くように改造してあげても良いぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search