Debian分区空间不足的排查与解决
一、快速定位问题
df -h、lsblk,确认哪个挂载点(如 /、/var、/home)已满。du -sh /* | sort -h,定位大目录;用 ncdu 交互式查找大文件。journalctl --disk-usage;必要时先备份再清理。df -i 确认,再用 find / -xdev -type f | cut -d / -f 1 | sort | uniq -c | sort -nr | head 找出小文件最多的目录并清理。二、优先清理可回收空间
sudo apt-get clean(清理已下载包)sudo apt-get autoclean(清理过期索引)sudo apt-get autoremove --purge(移除不再需要的包及配置)dpkg --list | grep linux-imagesudo apt-get purge linux-image-<旧版本号>sudo journalctl --vacuum-time=7d(保留最近 7 天)sudo journalctl --vacuum-size=100M(限制日志总大小)/tmp(确保无正在使用的重要文件):sudo rm -rf /tmp/*/var/cache/apt/archives/(已由 apt clean 覆盖)ncdu/du 找到大文件后,压缩归档或迁移至其他存储。三、扩容方案
lsblk、parted /dev/sda print。sudo pvresize /dev/sdaX(X 为 PV 所在分区)。sudo lvextend -l +100%FREE /dev/mapper/<vg>-<lv>(或指定大小如 +10G)。sudo resize2fs /dev/mapper/<vg>-<lv>sudo xfs_growfs /mount/pointdf -h。resize2fs;XFS 需挂载点执行 xfs_growfs。fdisk /dev/sdb → mkfs.ext4 /dev/sdb1(或 xfs)。sudo mount /dev/sdb1 /data。/etc/fstab,加入如 /dev/sdb1 /data ext4 defaults 0 2。四、常见陷阱与建议
ncdu/du 精确定位占用来源,优先清理可回收的大文件或无用数据。