Debian 文件系统空间不足的排查与解决
一、快速定位占用
df -h,确认是哪个挂载点(如 /、/var、/home)已满。lsblk,确认是否有未挂载的新磁盘或分区可用。sudo ncdu -x /(按大小排序、排除挂载点)。baobab 图形化扫描。sudo du -sh /var/log /var/cache/apt/archives,优先定位大目录。二、安全清理释放空间
sudo apt-get clean(清空已下载的 .deb 包)sudo apt-get autoclean(清理过期索引与旧包)sudo apt-get autoremove --purge(移除不再需要的依赖与旧配置)dpkg --list | grep "^rc" | cut -d " " -f 3dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purgesudo journalctl --vacuum-time=7dsudo journalctl --vacuum-size=100M/var/log 下具体文件前,先确认服务不再写入。dpkg --list | grep linux-imagesudo apt-get remove --purge linux-image-<旧版本号>sudo apt-get install deborphandeborphan | xargs sudo apt-get purge -ysudo rm -rf /tmp/*(确保无正在使用的会话/文件)。三、扩展容量或迁移数据
sudo rsync -aAX --info=progress2 /home/ /mnt/newhome/parted 扩容分区,再扩展文件系统。sudo lvextend -L +10G /dev/mapper/vg0-rootsudo resize2fs /dev/mapper/vg0-rootsudo xfs_growfs /四、特殊情形与注意事项
sudo du -x --inodes / | sort -nr | headsudo smartctl -a /dev/sdXsudo fsck -y /dev/sdXN(离线执行)。