亚马逊 AWS EC2 上的 Ubuntu 14.04 已作为 Web 服务器投入生产好几年了。
我正在实施一个新的备份流程,在此期间,服务器的磁盘空间不足。当我开始这个项目时,300GB 的磁盘驱动器的使用量为 290GB。在备份一个相当大的帐户时,驱动器空间不足,但仍然可以运行。好的,所以我开始删除文件。我删除了一些特定网站的大量“临时”文件,删除了一些工作备份(.gz 文件),这些文件大小达到几 GB,我还检查了 /tmp 系统文件夹,查看是否有任何 .Trashes 文件夹。我相信我总共删除了至少 10GB 的文件。但是我的系统仍然报告没有可用空间。而且 MySQL 无法启动(我知道它需要可用空间才能启动和运行)。
我重启了服务器,但无济于事。我关闭了 Apache,以确保它没有保存打开的文件。最后,我将磁盘驱动器扩展到 350GB,然后一切开始正常工作。服务器当前报告已使用 298GB。考虑到我删除的所有内容,应该比这少得多。
1) 为什么服务器无法识别我释放的空间? 2) 我怎样才能让它现在看到它?
这是 df -h 的输出
Filesystem Size Used Avail Use% Mounted on
udev 1.8G 12K 1.8G 1% /dev
tmpfs 358M 200K 358M 1% /run
/dev/xvda1 345G 283G 47G 86% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 1.8G 0 1.8G 0% /run/shm
none 100M 0 100M 0% /run/user
overflow 1.0M 76K 948K 8% /tmp