Debian Stream 8 磁盘空间优化实操指南
一 快速定位占用
- 查看分区使用:运行 df -h,确认 /、/var、/boot 等分区的使用率。
- 查看块设备:运行 lsblk,了解磁盘与分区布局。
- 分析目录占用:运行 sudo du -sh /var /usr /home,逐级定位大目录。
- 查找大文件:运行 sudo find / -type f -size +1G -exec ls -lh {} ;(从根目录查找大于 1GB 的文件,按需调整阈值)。
- 交互式分析:安装并使用 ncdu(sudo apt install ncdu;运行 ncdu /),按大小排序快速定位占用。
二 APT 与软件包清理
- 更新索引:sudo apt update
- 删除旧版本缓存:sudo apt autoclean
- 清空全部缓存:sudo apt clean
- 移除无用依赖与旧配置:sudo apt autoremove --purge
- 彻底卸载指定软件包:sudo apt purge <包名>;仅卸载保留配置:sudo apt remove <包名>
- 查找并清理孤儿包:sudo apt install deborphan;sudo deborphan 列出孤儿;sudo apt purge -y $(deborphan) 批量清理。
三 日志 临时文件 与旧内核
- 清理 systemd 日志:sudo journalctl --vacuum-time=2weeks(保留最近两周,可按需改为 1month 等)。
- 配置 logrotate:编辑 /etc/logrotate.conf 或 /etc/logrotate.d/ 下对应配置,设置如 rotate 4、size 100M,控制日志保留数量与大小,避免无限增长。
- 清理临时文件:sudo rm -rf /tmp/;sudo rm -rf /var/tmp/(系统运行中谨慎执行,避免删除正在使用的文件)。
- 删除旧内核(先确认当前内核):查看内核版本 uname -r;列出已安装内核 dpkg --list | grep linux-image;保留当前版本,删除旧版本(示例)sudo apt purge linux-image-<旧版本号>;内核包名因架构不同可能为 -amd64/-generic 等,请以实际输出为准。
四 大文件归档压缩与数据迁移
- 归档压缩不常用数据(节省约 50%–80% 空间,视数据类型而定):
- gzip:tar -czvf archive.tar.gz /path/to/dir
- bzip2:tar -cjvf archive.tar.bz2 /path/to/dir
- 迁移大目录至新磁盘或新分区:先挂载新存储到如 /mnt/newdisk,再使用 rsync -aAX --info=progress2 /home /mnt/newdisk,确认无误后修改 /etc/fstab 切换挂载点,或采用符号链接/绑定挂载平滑过渡。
五 LVM 扩容与自动化维护
- 若使用 LVM:查看卷组与逻辑卷 sudo vgdisplay、sudo lvdisplay;扩展逻辑卷(示例)sudo lvextend -L +5G /dev/mapper/-;调整文件系统大小(ext4)sudo resize2fs /dev/mapper/-;如需缩减,先备份并严格按流程执行(缩减有数据风险)。
- 自动化与监控:
- 定期执行清理脚本(如每周执行 apt clean/autoclean/autoremove、journalctl 真空)。
- 监控磁盘与 I/O:使用 df、iostat、或 Glances 观察空间与负载趋势,提前预警。