StableDiffusion作業(それ以外でも)でディスクの空き容量が無くなったので対処

モデルファイルを整理するのも良いが、Dockerの仮想ディスク整理やpipのキャッシュ削除で20GBほど削減できた。

環境のセットアップ中にpipコマンドで色々インストールしていたが、

C:\Users\”ユーザー名”\AppData\Local\pip\cache\

のキャッシュが15GB以上になっていた、手動で削除して良いか悩んだが検索したらコマンドで削除(pipのバージョンが20.1以降が条件)できるとの事。

powershellから

pip cache purge

で削除できた。

続いて、Dokerの仮想ディスクが20GBと大きいので調べてみたらDockerでコンテナの追加作業すると仮想ディスクが大きくなるが不要なコンテナを削除してもディスク容量はそのままで最適化等はされないとの事。

select vdisk file="C:\Users\”ユーザー名”\AppData\Local\Docker\wsl\data\ext4.vhdx"

ext4.vhdx が対象の仮想ディスクファイル

最適化して必要な容量のみにするには、操作が必要なので簡単かつ安全っぽい方法を選択。

powershellからコマンド入力

まずは、wslのシャットダウン

wsl --shutdown

次にツールの起動

diskpart

 

コマンドラインツールが別ウィンドウで開かれるのでツール側でコマンド入力

対象のディスクを選択

select vdisk file="C:\Users\”ユーザー名”\AppData\Local\Docker\wsl\data\ext4.vhdx"

対象のディスクにアタッチ

attach vdisk readonly

最適化実施(暫くすると終了し、縮小可能な場合ファイルサイズが縮小される)

compact vdisk

対象のディスクをデタッチ

detach vdisk

ツール終了

exit

以上