Ubuntu 挂载点空间不足的排查与解决
一、快速定位问题
df -h,确认是哪个挂载点(如 /、/home)接近或达到 100%。sudo du -h --max-depth=1 | sort -rh | head -20sudo du -sh /* 2>/dev/null | sort -rh | head -10sudo lsof +L1,若占用大文件,重启对应进程释放空间。sudo journalctl --disk-usage,确认 journal 是否异常膨胀。二、安全清理释放空间
sudo apt cleansudo apt autocleansudo apt autoremove --purgesudo journalctl --vacuum-time=7dsudo journalctl --vacuum-size=100Msudo truncate -s 0 /var/log/sysloguname -rdpkg -l | grep linux-imagesudo apt purge linux-image-<旧版本号>sudo snap list --all 后 sudo snap remove <包名> --revision <版本号>rm -rf ~/.cache/thumbnails/*sudo rm -rf /tmp/*ncdu(逐目录分析)、du -sh、GNOME 的 Disk Usage Analyzer。三、扩容与迁移方案
sudo fdisk /dev/sdb → sudo mkfs.ext4 /dev/sdb1sudo mkdir -p /mnt/data && sudo mount /dev/sdb1 /mnt/datasudo rsync -aAX --info=progress2 /home/ /mnt/data/sudo mv /home /home_old && sudo mkdir /home && sudo mount /dev/sdb1 /homesudo blkid,在 /etc/fstab 追加:UUID=<你的UUID> /home ext4 defaults 0 2sudo mount -o remount /home,确认无误后 sudo rm -rf /home_oldsudo parted /dev/sda → resizepart <分区号> 100%sudo resize2fs /dev/sda<分区号>sudo xfs_growfs /mount/pointsudo lvextend -L +<大小>G /dev/mapper/<vg>-<lv>sudo resize2fs /dev/mapper/<vg>-<lv>(ext4)"data-root": "/mnt/data")。四、常见陷阱与验证
sudo lsof +L1 定位并重启相关服务。truncate -s 0 <日志文件> 清空内容,避免删除文件句柄导致进程异常。uname -r 输出。sudo mount -o remount <挂载点>,确认无语法错误再重启。df -h 与 sudo du -sh <关键目录> 复核空间是否释放、挂载是否正确。