虚拟机磁盘显示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模式中查看目前系统的情况,确定要扩展哪个分区。


  目录