Ubuntu分区时磁盘空间不足的解决方法
在尝试扩展分区前,先通过清理系统冗余文件快速释放空间,避免不必要的磁盘操作风险。
使用df -h命令查看各分区使用率(重点关注/根分区、/home用户分区、/boot引导分区),找到使用率超过80%的分区;用du -sh *(当前目录)或ncdu /(全系统可视化分析,需安装sudo apt install ncdu)定位具体占用大的目录(如/var/log日志目录、/home/user/Downloads下载文件夹)。
APT包管理器的缓存(.deb文件)会占用/var/cache/apt/archives目录大量空间,运行以下命令清理:
sudo apt-get clean;sudo apt-get autoclean;sudo apt autoremove。Ubuntu升级时会保留旧内核(存放在/boot分区),过多旧内核会导致分区空间耗尽。操作步骤:
uname -r(如5.15.0-88-generic,务必保留);dpkg -l | grep linux-image;sudo apt-get purge linux-image-x.x.x-xx-generic(替换为旧版本号)。/var/log):用sudo journalctl --vacuum-time=3d删除超过3天的旧日志,或手动删除/var/log/*.log(谨慎操作,避免删除正在使用的日志);rm -rf ~/.cache/thumbnails/*(删除用户缩略图缓存);sudo rm -rf /tmp/*(清理系统临时文件)。sudo apt remove 软件名(如sudo apt remove vlc);snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
若清理后仍空间不足,可通过调整分区或添加硬件资源扩展容量。
GParted是Ubuntu下常用的分区管理工具,支持调整分区大小、移动分区等操作:
sudo apt install gparted;sudo gparted(需管理员权限);/dev/sda1,需确保该分区未被挂载或系统未使用);若系统使用LVM(逻辑卷管理),扩展更灵活,无需删除数据:
sudo lvextend -L +50G /dev/ubuntu-vg/root(将root逻辑卷增加50GB,需替换为实际路径);sudo resize2fs /dev/ubuntu-vg/root(针对ext4文件系统,xfs需用xfs_growfs)。若现有硬盘无未分配空间,可添加新硬盘:
sudo fdisk -l(查看新硬盘设备名,如/dev/sdb);sudo fdisk /dev/sdb创建分区(按提示操作,选择“n”新建分区、“w”保存);sudo mkfs.ext4 /dev/sdb1(ext4格式,可根据需求选其他格式);sudo mkdir /mnt/newdisk;sudo mount /dev/sdb1 /mnt/newdisk;sudo blkid /dev/sdb1),编辑/etc/fstab文件(sudo vim /etc/fstab),添加一行:UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/newdisk ext4 defaults 0 2
sudo mount -a(无报错则生效)。rsync或外部存储设备);/boot分区(通常为ext4格式,容量约500MB-1GB)空间不足时,需优先清理旧内核或扩展该分区;