Debian文件系统空间不足怎么解决
导读:Debian 文件系统空间不足的排查与解决 一、快速定位占用 查看各挂载点使用率:df -h,确认是哪个挂载点(如 /、/var、/home)已满。 查看块设备与分区布局:lsblk,确认是否有未挂载的新磁盘或分区可用。 分析目录占用:...
Debian 文件系统空间不足的排查与解决
一、快速定位占用
- 查看各挂载点使用率:
df -h,确认是哪个挂载点(如 /、/var、/home)已满。 - 查看块设备与分区布局:
lsblk,确认是否有未挂载的新磁盘或分区可用。 - 分析目录占用:
- 服务器环境推荐:
sudo ncdu -x /(按大小排序、排除挂载点)。 - 桌面环境可用:
baobab图形化扫描。
- 服务器环境推荐:
- 检查日志与缓存热点:
sudo du -sh /var/log /var/cache/apt/archives,优先定位大目录。
二、安全清理释放空间
- 清理 APT 缓存与无用包:
sudo apt-get clean(清空已下载的 .deb 包)sudo apt-get autoclean(清理过期索引与旧包)sudo apt-get autoremove --purge(移除不再需要的依赖与旧配置)
- 删除残留配置(已卸载但保留配置):
- 列出:
dpkg --list | grep "^rc" | cut -d " " -f 3 - 清除:
dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge
- 列出:
- 清理旧日志与 journal:
- 按时间:
sudo journalctl --vacuum-time=7d - 按大小:
sudo journalctl --vacuum-size=100M - 谨慎清理
/var/log下具体文件前,先确认服务不再写入。
- 按时间:
- 删除旧内核(先保留当前在用版本):
- 查看内核:
dpkg --list | grep linux-image - 卸载旧版(示例):
sudo apt-get remove --purge linux-image-< 旧版本号>
- 查看内核:
- 清理孤立包与过时包:
sudo apt-get install deborphandeborphan | xargs sudo apt-get purge -y
- 清理临时文件:
sudo rm -rf /tmp/*(确保无正在使用的会话/文件)。
三、扩展容量或迁移数据
- 添加新磁盘或新分区:
- 分区与格式化后,挂载到临时目录并将大目录(如 /home 或 /var)迁移:
sudo rsync -aAX --info=progress2 /home/ /mnt/newhome/ - 备份并修改 /etc/fstab 使用 UUID 挂载,验证无误后切换。
- 分区与格式化后,挂载到临时目录并将大目录(如 /home 或 /var)迁移:
- 调整分区大小(离线或救援模式更稳妥):
- 使用 gparted 或
parted扩容分区,再扩展文件系统。
- 使用 gparted 或
- 使用 LVM 在线扩容(若已采用 LVM):
- 扩展逻辑卷:
sudo lvextend -L +10G /dev/mapper/vg0-root - 扩展文件系统:
- ext2/ext3/ext4:
sudo resize2fs /dev/mapper/vg0-root - XFS:
sudo xfs_growfs /
- ext2/ext3/ext4:
- 扩展逻辑卷:
- 虚拟机场景:先在虚拟化平台扩容虚拟磁盘,再在系统内执行上述分区/文件系统扩展。
四、特殊情形与注意事项
- Inode 耗尽(文件数量过多):
- 定位高 inode 目录:
sudo du -x --inodes / | sort -nr | head - 清理大量小文件(如缓存、会话、旧构建产物)或迁移到独立分区。
- 定位高 inode 目录:
- 只读文件系统:
- 检查磁盘健康:
sudo smartctl -a /dev/sdX - 检查并修复文件系统:
sudo fsck -y /dev/sdXN(离线执行)。
- 检查磁盘健康:
- 操作前务必备份重要数据;对 /var、/boot、/usr 等系统目录的清理要谨慎,避免误删正在使用的文件。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian文件系统空间不足怎么解决
本文地址: https://pptw.com/jishu/755379.html
