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旧版本
- 先确认当前正在使用的SDK版本,避免误删正在运行的版本:
snap list google-cloud-sdk
执行后会看到类似输出,其中latest/stable对应的版本就是当前活跃的,其他的都是可以删掉的旧版本。
- 删除指定旧版本:
用这个命令删除单个旧版本,把<版本号>替换成你要删的那个(比如310、308):
sudo snap remove --revision <版本号> google-cloud-sdk
- 清理未完成的下载残留:
那个.partial文件是中断的下载,可以直接删除:
sudo rm /var/lib/snapd/snaps/google-cloud-sdk_312.snap.partial
- 设置Snap自动保留更少版本,避免以后占空间:
默认Snap会保留多个旧版本,你可以设置只保留最近2个版本,之后更新时自动清理旧的:
sudo snap set system refresh.retain=2
二、其他大目录的空间清理建议
除了SDK,你提到的/var、/snap其他包也能挤不少空间:
/var目录:这里主要是系统日志和缓存
- 清理旧系统日志,比如保留500MB的日志:
sudo journalctl --vacuum-size=500M - 清理apt包管理器的缓存(已经安装过的包安装文件):
sudo apt clean
- 清理旧系统日志,比如保留500MB的日志:
/snap目录里的其他包:比如lxd、core20/core18这些,如果你的应用不需要容器服务(lxd),可以直接卸载:
sudo snap remove lxd如果需要保留,同样可以用
snap remove --revision <旧版本号>删除它们的旧版本。/home目录:继续用
ncdu深入看看你的用户目录,比如有没有下载的大安装包、旧日志或者缓存文件,手动删掉不需要的就行。
三、后续预防小技巧
- 定期运行
snap refresh更新Snap包,之后用snap clean自动清理旧版本 - 如果以后磁盘还是紧张,也可以考虑把Snap的存储目录迁移到挂载的额外磁盘上,但当前先清理应该就能解决10GB磁盘的问题啦
备注:内容来源于stack exchange,提问作者Snubber
相关产品推荐
相关产品推荐

