在我上次安装 Ubuntu 18.04 时,我使用了不同的分区,例如,/home
等等。我让每个分区都大于/var
/root
Ubuntu 网站上的推荐。除了分区之外一切都很好/var
,建议的大小是 2gb,我将其设置为 10gb。但在一个月内,我已经收到已满的消息。以下是在目录中/var
运行的结果:sudo du -sch *
/var
6,7M backups
3,5G cache
22M crash
4,5G lib
4,0K local
0 lock
282M log
16K lost+found
4,0K mail
4,0K metrics
4,0K opt
0 run
2,1M snap
532K spool
60K tmp
8,3G total
可以看到,cache
和lib
目录都已经超过了建议的/var
大小。深入研究后发现,主要原因是以下两个目录:
3,9G /var/lib/snapd/snaps
3,4G /var/cache/apt/archives
由于按扣很新,我猜推荐的尺寸/var
没有考虑到这一点。
所以我的问题是,分区应该/var
这么大吗?如果是这样,有没有安全的方法来调整分区大小?有没有更新的推荐分区大小列表?
答案1
这是一个简短的脚本,它将删除全部旧版本的 snap。这将只保留当前活动版本,这应该会为您节省一些磁盘空间。
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done