You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GCP虚拟机10GB磁盘因Google Cloud SDK占用导致空间不足的清理咨询

GCP虚拟机10GB磁盘因Google Cloud SDK占用导致空间不足的清理咨询

嗨,我来帮你解决这个磁盘空间吃紧的问题!先直接回答你的核心疑问:那些在/var/lib/snapd/snaps里的google-cloud-sdk_xxx.snap文件,是Snap包的不同版本(包括已安装的旧版本、当前在用版本,还有那个.partial是未完成的下载残留),这些完全可以安全清理,下面给你一步步的操作建议:

一、清理Google Cloud SDK的Snap旧版本

  1. 先确认当前正在使用的SDK版本,避免误删正在运行的版本:
snap list google-cloud-sdk

执行后会看到类似输出,其中latest/stable对应的版本就是当前活跃的,其他的都是可以删掉的旧版本。

  1. 删除指定旧版本:
    用这个命令删除单个旧版本,把<版本号>替换成你要删的那个(比如310、308):
sudo snap remove --revision <版本号> google-cloud-sdk
  1. 清理未完成的下载残留:
    那个.partial文件是中断的下载,可以直接删除:
sudo rm /var/lib/snapd/snaps/google-cloud-sdk_312.snap.partial
  1. 设置Snap自动保留更少版本,避免以后占空间:
    默认Snap会保留多个旧版本,你可以设置只保留最近2个版本,之后更新时自动清理旧的:
sudo snap set system refresh.retain=2

二、其他大目录的空间清理建议

除了SDK,你提到的/var、/snap其他包也能挤不少空间:

  • /var目录:这里主要是系统日志和缓存

    • 清理旧系统日志,比如保留500MB的日志:
      sudo journalctl --vacuum-size=500M
      
    • 清理apt包管理器的缓存(已经安装过的包安装文件):
      sudo apt clean
      
  • /snap目录里的其他包:比如lxd、core20/core18这些,如果你的应用不需要容器服务(lxd),可以直接卸载:

    sudo snap remove lxd
    

    如果需要保留,同样可以用snap remove --revision <旧版本号>删除它们的旧版本。

  • /home目录:继续用ncdu深入看看你的用户目录,比如有没有下载的大安装包、旧日志或者缓存文件,手动删掉不需要的就行。

三、后续预防小技巧

  • 定期运行snap refresh更新Snap包,之后用snap clean自动清理旧版本
  • 如果以后磁盘还是紧张,也可以考虑把Snap的存储目录迁移到挂载的额外磁盘上,但当前先清理应该就能解决10GB磁盘的问题啦

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 14:38:11