Windows10 Pro环境下更新Ubuntu 20.04 WSL时遭遇502连接拒绝与500磁盘空间不足错误的求助
Windows10 Pro环境下更新Ubuntu 20.04 WSL时遭遇502连接拒绝与500磁盘空间不足错误的求助
看起来你在WSL2的Ubuntu 20.04中执行apt update/apt upgrade时碰到了两类典型问题:磁盘空间不足触发的500错误,以及Ubuntu官方源连接失败的502错误。我来一步步帮你排查解决:
一、先解决「500 No space left on device」磁盘空间不足问题
1. 确认磁盘使用状态
在Ubuntu终端执行以下命令,查看根分区的剩余空间:
df -h
重点关注/挂载点的Use%列,如果接近100%就说明磁盘确实满了。
2. 快速清理系统垃圾
先通过Ubuntu自带的包管理工具清理冗余文件:
sudo apt autoremove --purge # 卸载未使用的依赖包 sudo apt clean # 清理下载的包缓存 sudo apt autoclean # 清理旧版本的包缓存
如果清理后空间还是不够,就需要扩展WSL的虚拟磁盘。
3. 扩展WSL2虚拟磁盘空间
WSL2的系统文件是Windows下的ext4.vhdx虚拟磁盘文件,通过以下步骤扩展:
- 关闭所有WSL实例:
# 在Windows的PowerShell/CMD中执行 wsl --shutdown - 打开
diskpart工具扩展虚拟磁盘:diskpart # 选择你的WSL虚拟磁盘文件,路径替换成你自己的 Select vdisk file="C:\Users\你的用户名\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\ext4.vhdx" # 扩展磁盘到50G(数值单位是MB,51200=50*1024),可按需调整 expand vdisk maximum=51200 exit - 重新启动WSL,调整Ubuntu的文件系统大小:
sudo resize2fs /dev/sda # 大部分WSL2的根分区是/dev/sda,可通过df -h确认
二、解决「502 Connection refused」源连接失败问题
问题原因
Ubuntu官方源的服务器在海外,国内访问时可能因为网络限制导致连接被拒绝,替换为国内的镜像源即可解决。
替换为国内镜像源的步骤
- 备份原来的源配置文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 编辑源配置文件:
sudo nano /etc/apt/sources.list - 清空原有内容,粘贴国内镜像源(比如阿里云源,速度稳定):
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse - 保存并退出nano:按
Ctrl+O→ 回车确认 → 按Ctrl+X退出 - 重新执行更新命令,验证是否正常:
sudo apt update
备注:内容来源于stack exchange,提问作者chaitanya n




