温馨提示×

ubuntu怎样优化磁盘使用

小樊
42
2025-12-29 16:10:39
栏目: 智能运维

Ubuntu 磁盘使用优化实用指南

一 快速定位占用

  • 查看整体使用:使用 df -h 检查各分区使用率,关注 /、/home、/var 等是否接近满额。
  • 分析目录占用:用 du -sh * | sort -rh | head -n 10 快速找出占用最大的目录;或安装并使用 ncdu /path 交互式定位大文件/目录。
  • 图形化工具:使用 Disk Usage Analyzer(baobab) 扫描主目录或挂载盘,直观查看占用热点。

二 安全清理释放空间

  • APT 缓存与依赖:执行 sudo apt clean(清空下载的 .deb 包)、sudo apt autoclean(仅清理过期版本)、sudo apt autoremove(移除不再需要的依赖)。
  • 临时文件与用户缓存:清理 /tmp/(sudo rm -rf /tmp/;按需清理用户缓存 ~/.cache/ 与缩略图 ~/.cache/thumbnails/
  • 系统日志:限制 journald 日志体积,保留最近 2–3 天100MB,如 sudo journalctl --vacuum-time=2d–vacuum-size=100M
  • 旧内核:先确认当前内核 uname -r,再列出并删除旧版本(示例:sudo apt purge linux-image--generic),务必至少保留 1–2 个可用内核
  • Snap 与 Flatpak:清理 Snap 旧修订(如 sudo snap list --all 配合 snap remove --revision ),清理未使用运行时 flatpak uninstall --unused
  • 重复文件:用 fdupesFSlint 查找并删除重复文件,释放被重复占用的空间。

三 扩容与结构调整

  • 有未分配空间时:用 GParted 在线调整分区大小;根分区扩容后,按需执行文件系统调整(如 ext4resize2fs)。
  • 使用 LVM:逻辑卷更灵活,先 lvextend 扩容逻辑卷,再调整文件系统大小(如 resize2fs)。
  • 虚拟机场景:先在虚拟化平台扩容虚拟磁盘,再在系统内用 GParted 或 LVM 完成扩容。
  • 添加新磁盘:新增硬盘后分区、格式化并挂载到合适目录,将大目录(如 /home、/var/lib)迁移到新盘以分散负载。

四 性能与长期维护

  • 挂载选项优化:在 /etc/fstabSSD 添加 noatime(减少写入次数),提升响应并延长寿命。
  • 监控与健康:用 smartctl 查看 S.M.A.R.T. 健康信息,配合 iostat、vmstat、sar 观察 I/O 与负载,提前发现异常。
  • 定期维护:建议每 1–2 个月 例行清理(APT、日志、临时文件、旧内核),并用 df/du/ncdu 巡检;重要操作前务必备份关键数据。

0