当我最初安装 opensuse-leap 发行版 (42.1) 时,我采用了推荐的根分区大小,即 40gb。与此同时,我升级到了 42.2 (Plasma 5.8.6),今天,当我在计算机上工作时,发生了奇怪的事情:例如,我的 lan-printer 的 hp-setup gui 冻结了,无法通过 终止kill -9
,等等。
于是我重启了机器,突然登录 GUI 不再显示,绝望之下我通过 Strg+Alt+F1 切换到虚拟终端。在那里我注意到我的/
已满 100%,df -h
之后提示无法再使用我的 bash-history(类似cannot access ... anymore, no free space on device
)。然后我尝试通过 zypper 卸载一些“不必要的”软件包,如 digikam,但运行不顺畅(经常说:页面错误...设备上没有可用空间)。最后仍然df -h
说已使用 100% /
,尽管磁盘使用量仅为总磁盘使用量38Gb
的一半。40Gb
因此,最后,我删除了 /tmp 中所有大于 1MB 的文件(我知道这很危险)并输入内容rpm --rebuilddb
,现在我有 25%(即 10Gb)的可用空间,并且可以在我的系统上工作,而不会再次因 100% 的磁盘使用率而出现任何令人神经紧张的问题。
所以,我的问题是:
- zypper 中是否有任何机制可以警告我,当由于新的可安装软件包、升级等而
/
达到限制(例如 99% 的使用率)时,这样我就不会安装软件包或清理我的根分区? - 是否最好使用 cronjob 来定期清理例如
/tmp/
目录或/var/
目录(或其他目录?)中一些长时间未访问的文件? - 我是否应该仔细查看已安装的软件包并有选择地删除“不必要的”软件包?