虚拟机磁盘显示99%的容量,但是我的文件只有2.5G,虚拟机一共100G,其他容量来自哪里?
使用ncdu磁盘分析工具sudo ncdu /
,这会显示磁盘上的文件和目录,按大小排序。可以导航到占用大量空间的目录,并查看哪些文件或子目录占用了大量的磁盘空间。
/var/log/syslog
有64.5G,清空syslog文件sudo truncate -s 0 /var/log/syslog
为避免将来再次出现类似问题,配置日志轮换(log rotation)定期删除旧的日志数据并限制日志文件的大小。syslog使用logrotate工具来进行日志轮换。编辑logrotate配置文件,/etc/logrotate.conf
或/etc/logrotate.d/
目录中。
/var/log/syslog {
size 100M
rotate 10
compress
delaycompress
missingok
notifempty
create 644 root root
}
限制syslog文件的大小为100MB,保留最多10个旧日志文件,并启用压缩以节省空间。
很多日志都有一个.conf文件都能用这个方式限制大小。
测试用的img文件会因为log太多而没法开机,参考https://zhuanlan.zhihu.com/p/455545963中的方法扩展硬盘,可以进入recovery模式中查看目前系统的情况,确定要扩展哪个分区。