温馨提示×

Debian Stream 8如何优化磁盘空间使用

小樊
42
2026-01-05 19:48:35
栏目: 云计算

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 4size 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 vgdisplaysudo lvdisplay;扩展逻辑卷(示例)sudo lvextend -L +5G /dev/mapper/-;调整文件系统大小(ext4)sudo resize2fs /dev/mapper/-;如需缩减,先备份并严格按流程执行(缩减有数据风险)。
  • 自动化与监控:
    • 定期执行清理脚本(如每周执行 apt clean/autoclean/autoremove、journalctl 真空)。
    • 监控磁盘与 I/O:使用 dfiostat、或 Glances 观察空间与负载趋势,提前预警。

0