【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 会自动帮你转移

相关推荐
李菠菜2 小时前
CentOS系统指定版本Docker与Docker-Compose在线安装教程
docker·容器·centos
maotou5262 小时前
Ubuntu22学习记录
linux·ubuntu
包达叔2 小时前
dockercompose文件仓库
docker
爱吃龙利鱼3 小时前
rocky9.4部署k8s群集v1.28.2版本(containerd)(纯命令)
云原生·容器·kubernetes
放飞自我的Coder4 小时前
【win11 安装WSL2 详解一遍过!!】
linux·ubuntu
蜕变的土豆4 小时前
Ubuntu下软件运行常见异常退出问题汇总分析
linux·ubuntu
lswzw5 小时前
Ubuntu K8s集群安全加固方案
安全·ubuntu·kubernetes
李菠菜6 小时前
Kubernetes上通过Helm部署高可用Redis集群
docker·容器·kubernetes
李菠菜6 小时前
修改KubeSphere外网访问端口
docker·容器·kubernetes
福大大架构师每日一题6 小时前
docker v28.1.1 正式发布!修复关键Bug,网络与安全性再升级
网络·docker·bug