Ubuntu 分区容量不足的实用处理方案
一、先快速定位占用与可用空间
df -hlsblksudo du -h --max-depth=1 / | sort -hr | head二、优先做安全清理释放空间(无需改分区)
sudo apt clean、sudo apt autoclean、sudo apt autoremovedpkg -l | grep linux-imagesudo apt purge linux-image-<version>(用实际版本替换)sudo journalctl --vacuum-time=3d(保留最近3天)rm -rf ~/.cache/thumbnails/*sudo snap list --all 查看,再用 sudo snap remove <snap-name> --revision=<rev> 删除旧修订三、扩容方案总览与选择
| 场景 | 推荐做法 | 关键命令/工具 |
|---|---|---|
| 根分区为 LVM | 扩展卷组/逻辑卷后,调整文件系统 | vgdisplay、lvextend -l +100%FREE /dev/<vg>/<lv>、resize2fs(ext4) |
| 虚拟机磁盘已扩容,分区未变 | 扩展分区,再扩展文件系统 | growpart /dev/vda 2、resize2fs /dev/vda2 |
| 新增一块磁盘 | 初始化为 PV 并加入 VG,或单独分区挂载 | pvcreate /dev/sdb、vgextend <vg> /dev/sdb、mount 新分区 |
| 无 LVM,整盘为 ext4 | 用 GParted 在线扩容(需卸载或 LiveCD) | sudo gparted |
| /boot 分区满 | 删除旧内核后再清理 | apt purge linux-image-<version>、apt autoremove |
| 以上路径覆盖了最常见的扩容与清理需求,优先从“清理”与“LVM 在线扩容”入手,风险更低、见效更快。 |
四、标准操作步骤范例
df -h、vgdisplay <vg>、lvdisplay /dev/<vg>/<lv>sudo lvextend -l +100%FREE /dev/<vg>/<lv>sudo resize2fs /dev/<vg>/<lv>df -hlsblksudo growpart /dev/vda 2sudo resize2fs /dev/vda2df -hsudo pvcreate /dev/sdbsudo vgextend <vg> /dev/sdbsudo lvextend -l +100%FREE /dev/<vg>/<lv>sudo resize2fs /dev/<vg>/<lv>df -hsudo apt-get install gpartedsudo gparted,对目标分区执行“Resize/Move”,应用操作五、风险与注意事项
growpart 前确认磁盘与分区号(如 /dev/vda 2),避免误操作。update-grub 更新引导(如使用 GRUB)。nofail 选项,避免开机失败。