You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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虚拟磁盘文件,通过以下步骤扩展:

  1. 关闭所有WSL实例:
    # 在Windows的PowerShell/CMD中执行
    wsl --shutdown
    
  2. 打开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
    
  3. 重新启动WSL,调整Ubuntu的文件系统大小:
    sudo resize2fs /dev/sda  # 大部分WSL2的根分区是/dev/sda,可通过df -h确认
    

二、解决「502 Connection refused」源连接失败问题

问题原因

Ubuntu官方源的服务器在海外,国内访问时可能因为网络限制导致连接被拒绝,替换为国内的镜像源即可解决。

替换为国内镜像源的步骤

  1. 备份原来的源配置文件:
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    
  2. 编辑源配置文件:
    sudo nano /etc/apt/sources.list
    
  3. 清空原有内容,粘贴国内镜像源(比如阿里云源,速度稳定):
    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
    
  4. 保存并退出nano:按Ctrl+O → 回车确认 → 按Ctrl+X退出
  5. 重新执行更新命令,验证是否正常:
    sudo apt update
    

备注:内容来源于stack exchange,提问作者chaitanya n

火山引擎 最新活动