查看目录占用
sudo du -h --max-depth=1 /
- 查看根目录下各一级子目录的空间占用。
清理旧内核
查看内核模块的目录:
sudo du -h --max-depth=1 /usr/lib/modules/
确认当前正在使用的内核版本:
uname -r
清理步骤
sudo apt list --installed | grep linux-image
sudo apt remove linux-image-xxx
自动清理无用依赖
sudo apt autoremove
清理旧日志
查看当前日志大小限制:
journalctl --disk-usage
清理日志,保留最近几天的日志,比如保留7天:
sudo journalctl --vacuum-time=7d
按大小清理日志,比如限制日志总大小不超过100M:
sudo journalctl --vacuum-size=100M
配置永久限制(防止日志占用太大)
编辑 systemd 日志配置文件:
sudo nano /etc/systemd/journald.conf
找到并取消注释(去掉前面的#)修改这些参数:
SystemMaxUse=100M
SystemKeepFree=50M
SystemMaxFileSize=10M
RuntimeMaxUse=50M
- SystemMaxUse=100M 限制 持久化系统日志(存储在 /var/log/journal) 使用的最大磁盘空间,最多使用 100MB。超过这个大小,旧日志会被自动清理。
- SystemKeepFree=50M 保证系统分区至少留有 50MB 的空闲空间,即使日志再多,也不会占用超过这个限制导致磁盘满。
- SystemMaxFileSize=10M 单个系统日志文件的最大大小为 10MB,超过后会分割成新的日志文件。
- RuntimeMaxUse=50M 限制 运行时日志(存储在 /run/log/journal,系统重启后清空) 使用的最大空间为 50MB。
然后重启 systemd-journald 服务:
sudo systemctl restart systemd-journald