系統:win11 + ubuntu 22 子系統,docker
出現問題:系統盤突然沒空間了,一片紅 經過排查,發現 AppData\Local\packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\ 這個文件夾竟然有 90GB
下面提供解決辦法
步驟 1:導出 WSL 分發版
首先,我們需要導出當前的 WSL 分發版:
打開 PowerShell,以管理員身份運行。
使用 wsl --export 命令導出分發版。將分發版導出到一個 tar 文件,例如:
powershell
復制代碼
wsl --export Ubuntu-22.04 D:\wsl-backups\ubuntu-22.04.tar
步驟 2:卸載 WSL 分發版
然后,卸載當前的 WSL 分發版:
powershell
復制代碼
wsl --unregister Ubuntu-22.04
步驟 3:導入 WSL 分發版到新位置
接下來,將導出的 tar 文件導入到你想要的新位置:
選擇新的存放路徑,例如 D:\wsl\ubuntu-22.04。
使用 wsl --import 命令導入分發版:
powershell
復制代碼
wsl --import Ubuntu-22.04 D:\wsl\ubuntu-22.04 D:\wsl-backups\ubuntu-22.04.tar
步驟 4:配置 Docker 使用新的 WSL 分發版路徑
確保 Docker 使用你新的 WSL 分發版路徑:
打開 Docker Desktop。
進入 Settings -> Resources -> WSL Integration。
確保選中你導入的 WSL 分發版 Ubuntu-22.04。
總結
通過上述步驟,你可以將 CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState 的存放路徑移動到新的位置,同時確保 Docker 可以繼續使用該分發版。這樣可以釋放系統盤空間,并將 WSL 分發版存儲在你指定的位置。
干脆把另外一個會極大占用系統盤空間的坑,一起說一下吧
在這里把 Disk image location 修改到非系統盤,直接(創建)選擇一個空的目標文件夾,Docker 會自動幫你轉移