温馨提示×

如何优化ubuntu存储空间

小樊
56
2026-10-14 11:50:09
栏目: 云计算

在 Ubuntu 中优化存储空间,通常可以从清理、迁移、压缩、扩容四个方向入手。下面按“由易到难、立竿见影”的顺序给你一套实用方案。


一、先搞清楚空间都去哪了(诊断)

1. 查看整体磁盘使用

df -h

2. 查看目录占用(推荐)

sudo apt install ncdu
sudo ncdu /

ncdu 交互式查看,非常直观,能快速定位大目录。


二、清理无用文件(最快见效)

1. 清理 APT 缓存

sudo apt clean
sudo apt autoremove --purge

2. 删除旧内核(非常重要)

dpkg -l | grep linux-image
sudo apt purge linux-image-旧版本

⚠️ 至少保留当前和上一个内核。

3. 清理 systemd 日志

journalctl --disk-usage
sudo journalctl --vacuum-size=100M

4. 清理用户缓存

rm -rf ~/.cache/*

5. 清理 Snap(如不使用)

snap list
sudo snap remove 包名

Snap 常占用几 GB。


三、转移“大户”目录(中等难度)

1. Docker(常见空间黑洞)

docker system prune -a

或改存储路径:

sudo systemctl stop docker
sudo mv /var/lib/docker /data/docker

再在 /etc/docker/daemon.json 中指定。

2. 家目录大文件

  • 视频、镜像、虚拟机
  • 可移动到第二块硬盘并软链接:
mv ~/Downloads /data/
ln -s /data/Downloads ~/Downloads

四、压缩与分区优化

1. 启用磁盘压缩(Btrfs)

如果是 Btrfs:

sudo btrfs filesystem defrag -r /

2. 调整 SWAP

  • 少用 swap 文件:
swapon --show
  • 可缩小或移动到别处

五、扩容(根本解决)

1. 虚拟机 / 云服务器

  • 扩大磁盘 → sudo growpart
  • 再 resize2fs

2. 物理机

  • 使用 Live USB + GParted 调整分区

六、长期好习惯(防再次爆满)

  • 定期 ncdu
  • 不装 Snap(改用 apt / flatpak)
  • 日志限制大小
  • 大文件放独立分区

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 是物理机 / 虚拟机 / 云服务器
  • df -h 和 du 的结果

我可以帮你针对性定制优化方案。

0 踩