【docker 把系统盘空间耗没了!】windows11 更改 ubuntu 子系统存储位置

系统:win11 + ubuntu 22 子系统,docker

出现问题:系统盘突然没空间了,一片红 经过排查,发现 AppData\Local\packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\ 这个文件夹竟然有 90GB

下面提供解决办法

步骤 1:导出 WSL 分发版

首先,我们需要导出当前的 WSL 分发版:

打开 PowerShell,以管理员身份运行。

使用 wsl --export 命令导出分发版。将分发版导出到一个 tar 文件,例如:

powershell

复制代码

bash 复制代码
wsl --export Ubuntu-22.04 D:\wsl-backups\ubuntu-22.04.tar

步骤 2:卸载 WSL 分发版

然后,卸载当前的 WSL 分发版:

powershell

复制代码

bash 复制代码
wsl --unregister Ubuntu-22.04

步骤 3:导入 WSL 分发版到新位置

接下来,将导出的 tar 文件导入到你想要的新位置:

选择新的存放路径,例如 D:\wsl\ubuntu-22.04。

使用 wsl --import 命令导入分发版:

powershell

复制代码

bash 复制代码
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 会自动帮你转移

相关推荐
初学者52131 天前
服务器映射外网端口22连接不上,局域网能通
运维·服务器·ubuntu
努力搬砖的咸鱼1 天前
容器之间怎么通信?Docker 网络全解析
网络·docker·云原生·容器
gfdgd xi1 天前
GXDE 内核管理器 1.0.1——修复bug、支持loong64
android·linux·运维·python·ubuntu·bug
liming4951 天前
Ubuntu18.04部署k8s
云原生·容器·kubernetes
林一百二十八1 天前
在Ubuntu上学习C语言(一)
c语言·学习·ubuntu
元直数字电路验证1 天前
ASP.NET Core Web APP(MVC)开发中无法全局配置 NuGet 包,该怎么解?
前端·javascript·ui·docker·asp.net·.net
YC运维1 天前
Kubernetes资源管理全解析
java·容器·kubernetes
chinesegf1 天前
Docker篇6-项目app.py和flask_app.service配置和映射到docker中
docker·容器·flask
退役小学生呀1 天前
二十二、DevOps:基于Tekton的云原生平台落地(三)
linux·云原生·容器·kubernetes·k8s·devops·tekton
Siren_dream1 天前
在Ubuntu通过命令行安装MySQL(tabby远程)
mysql·ubuntu