linux总空间比实际分区总容量要小却提示磁盘空间已满

由于根分区 inode 耗尽,“设备上没有剩余空间”。

这是一个坑。
请与 DF-I 检查。
使用xargs批量删除。
不要将小文件放在根分区上。

LINUX系统盘空间不足怎么办_LINUX系统盘清理与扩容方案

需要明确的是,解决Linux系统磁盘空间不足的问题有两种方法:要么手动清理,要么扩容硬盘。
但说实话,这非常棘手。
清理时很容易意外删除关键文件。
我们先来说说最重要的清洁步骤。
我们去年跑的一个项目中,Aptyn Clean一次节省了近2 G的空间,相当于清理了仓库缓存。
另一个值得关注的点是日志。
例如使用sudojournalctl --disk-usage发现/var/log/syslog占用8 G。
在这种情况下,使用 truncate -s 0 清除就足够了。
系统日志保留7 天比较可靠。
还有另一个重要的细节。
请记住添加 2 >/dev/null 以避免使用 du -sh 时出现随机错误。
去年我就因为这个被困了很长一段时间。

起初我以为清理后就可以了,但后来发现不对劲——显然有些软件的缓存还在,但卸载命令无效。
后来我了解到,在卸载之前,您应该使用 apt-mark showmanual 列出手动安装的软件包。
很多人没有注意到这一点。

作为一种扩展,LVM扩展是一种很常见的做法。
去年,我们在 /dev/mapper/ubuntu--vg-ubuntu--lv 中添加了 2 0G 后,别忘了将其大小调整为 2 fs 才能生效。
如果确实没有空间,添加新硬盘并将其挂载到 /var 等更大的目录中会更快,但最好在销毁数据之前拍摄快照。

等等,还有一件事要提醒您:扩容后不要急于移动文件。
首先更改 /etc/fstab 然后重新启动,否则系统将在启动时挂起。
许多人想颠倒这个顺序。