Ubuntu 小分区磁盘爆满?/home 与 / 空间规划
Ubuntu 小分区系统盘爆满。先定位哪块分区满、被什么占,再按需清理或扩容,并回顾 /home 与 / 的分区规划避免复发。
简短答案
小分区系统盘爆满,先分清是根分区 / 满还是 /home 满,再定位是谁占的,最后决定「清理」还是「扩容」。规划阶段的取舍决定了日后是否爆满,事后再调整代价更高。
现象对照
| 现象 | 含义 |
|---|---|
| 系统提示磁盘满、应用写不进去 | 根分区满,多由日志/缓存/未清理包撑爆 |
| 只有某个用户目录满 | /home 分区小,被用户数据占满 |
df -h 显示 100% 但 du 加不起来 |
有已删除但被进程占用的文件 |
排查步骤
# 1. 看各分区占用
df -h
# 2. 定位根分区大目录(从 / 逐层往下)
du -xh --max-depth=1 / | sort -rh | head
# 3. 清理 apt 缓存与旧包
sudo apt clean
sudo apt autoremove --purge
# 4. 找被删但仍占用的文件
sudo lsof +L1
- 清完仍满:扩容——物理磁盘有富余时扩分区/逻辑卷;LVM 环境可直接扩展卷组内的逻辑卷,具体操作视分区类型而定,以条目页说明为准。
- 用户数据满:把大目录挪到富余分区再建软链,不要简单删用户数据。
- 规划参考:桌面版分区布局以 Ubuntu 26.04.1 桌面条目 为准,各版本差异总览见 Ubuntu 索引;服务器版常拆独立分区,见 Ubuntu 26.04.1 服务器条目。
注意:
du加不到df的占用,常见于有文件被删除但进程仍打开;先sudo lsof +L1找出来再重启对应服务,别误判「磁盘坏了」。
操作小结
df -h确认哪块分区满。du -xh --max-depth=1逐层定位大目录。apt clean+apt autoremove --purge清缓存旧包。- 有富余就扩容,没富余就迁移数据;规划阶段定分区大小。