Debian磁盘空间如何回收
导读:Debian磁盘空间回收实操指南 一 快速定位占用 查看整体使用:执行df -h,关注根分区(如**/)和/var**是否吃满。 分析目录占用:执行ncdu /(需安装:sudo apt-get install -y ncdu),按大小排...
Debian磁盘空间回收实操指南
一 快速定位占用
- 查看整体使用:执行df -h,关注根分区(如**/)和/var**是否吃满。
- 分析目录占用:执行ncdu /(需安装:sudo apt-get install -y ncdu),按大小排序并进入子目录定位大文件或目录。
- 辅助查看块设备:执行lsblk了解磁盘与分区布局,便于后续扩容或迁移。
二 包管理与APT清理
- 清理缓存与旧包:
- 清理全部下载包缓存:sudo apt-get clean
- 仅清理过期包缓存:sudo apt-get autoclean
- 移除无用依赖与残留配置:
- 移除不再需要的包:sudo apt-get autoremove --purge
- 删除残留配置(状态为rc):先查dpkg --list | grep ^rc,再执行sudo apt-get purge $(dpkg -l | awk ‘/^rc/ { print $2} ’)
- 删除孤立包与过时包:
- 安装工具:sudo apt-get install -y deborphan
- 删除孤立包:deborphan | xargs sudo apt-get purge -y
- 查找过时包(需安装aptitude):aptitude search ‘?obsolete’,确认后逐一purge
- 可选 精简本地化数据(谨慎):安装localepurge后按提示保留所需语言,减少**/usr/share/locale**等占用。
三 日志与临时文件清理
- 清理systemd日志(journald):
- 先轮转:sudo journalctl --rotate
- 按时间保留:sudo journalctl --vacuum-time=7d
- 按大小保留:sudo journalctl --vacuum-size=100M
- 清理临时目录:
- 清理系统临时文件:sudo rm -rf /tmp/*
- 使用systemd-tmpfiles自动清理:sudo systemd-tmpfiles --clean(遵循/etc/tmpfiles.d/配置)
- 清理/var/spool中可清理的内容(谨慎,避免删除正在使用的邮件/任务等):
- 示例:sudo rm -rf /var/spool/cron/crontabs/ /var/spool/mail/*(确认无业务影响再执行)*。
四 大文件定位与容器镜像清理
- 查找大文件(示例):
- 全盘搜索大于1G文件:sudo find / -type f -size +1G 2> /dev/null
- 结合ncdu定位目录后,再按需删除或迁移
- 清理容器与镜像(如部署了Docker):
- 全面清理(停止的容器、悬挂镜像、无用卷与网络、构建缓存):docker system prune -a --volumes -f
- 按需单项清理:docker image prune -a -f、docker container prune -f、docker volume prune -f、docker network prune -f、docker builder prune -f。
五 旧内核与长期优化
- 删除旧内核(务必保留当前运行内核):
- 查看内核:dpkg --list | grep linux-image
- 查看当前运行内核:uname -r
- 删除旧版本(示例):sudo apt-get purge linux-image-< 旧版本号> ;随后执行sudo update-grub更新引导
- 长期优化建议:
- 配置logrotate合理保留日志天数与大小
- 设置systemd-tmpfiles定期清理临时文件
- 对关键目录设置监控或配额,防止异常增长
- 空间仍不足时,考虑扩容LVM或新增磁盘并将**/home或/var**迁移至新分区。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian磁盘空间如何回收
本文地址: https://pptw.com/jishu/757488.html
