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。
- 重复文件:用 fdupes 或 FSlint 查找并删除重复文件,释放被重复占用的空间。
三 扩容与结构调整
- 有未分配空间时:用 GParted 在线调整分区大小;根分区扩容后,按需执行文件系统调整(如 ext4 用 resize2fs)。
- 使用 LVM:逻辑卷更灵活,先 lvextend 扩容逻辑卷,再调整文件系统大小(如 resize2fs)。
- 虚拟机场景:先在虚拟化平台扩容虚拟磁盘,再在系统内用 GParted 或 LVM 完成扩容。
- 添加新磁盘:新增硬盘后分区、格式化并挂载到合适目录,将大目录(如 /home、/var/lib)迁移到新盘以分散负载。
四 性能与长期维护
- 挂载选项优化:在 /etc/fstab 为 SSD 添加 noatime(减少写入次数),提升响应并延长寿命。
- 监控与健康:用 smartctl 查看 S.M.A.R.T. 健康信息,配合 iostat、vmstat、sar 观察 I/O 与负载,提前发现异常。
- 定期维护:建议每 1–2 个月 例行清理(APT、日志、临时文件、旧内核),并用 df/du/ncdu 巡检;重要操作前务必备份关键数据。