我有一个托pipe在Rackspace的CloudServers之一上的Linux服务器,它显示我既没有空间可用,也显示我有12GB没有在根分区上使用。 这台服务器的唯一工作就是通过rsync从另一台服务器每晚进行rsync同步,并对这些文件进行紧急备份。
我发现一个目录有一些不需要的备份文件,所以删除了这些,这就是我所使用的12GB。 删除文件会缩小“已用”空间,但不会给“可用”空间带来任何影响。
lsof并不表示它坚持任何事情, df -i说我有很多免费的inode。
我也重新启动了这个服务器多次,问题依然存在。 我甚至重新启动到救援模式,并在设备上运行fsck ,并没有看到任何明显的错误:
root@RESCUE-nightly-snapshot:~# fsck /dev/xvdb1 fsck from util-linux 2.20.1 e2fsck 1.42 (29-Nov-2011) /dev/xvdb1: recovering journal Setting free inodes count to 20630768 (was 20630766) Setting free blocks count to 2845985 (was 2755815) /dev/xvdb1: clean, 340752/20971520 files, 81040087/83886072 blocks root@RESCUE-nightly-snapshot:~#
所以我有点卡住,因为普通用户不能创build任何新文件,并且syslog用户不能附加到任何日志文件。
最后,文件系统是ext3,我的脑海里有一些东西可能有些奇怪。 我不知道这个空间是否可以被杂志占用,甚至不知道怎么说。
我会很感激任何提示如何重新获得应该释放的空间。
root@nightly-snapshot:~# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 315G 303G 0 100% / udev 3.9G 4.0K 3.9G 1% /dev tmpfs 1.6G 244K 1.6G 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.9G 0 3.9G 0% /run/shm overflow 1.0M 0 1.0M 0% /tmp /dev/md0 5.0T 4.2T 593G 88% /mnt/raid root@nightly-snapshot:~# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda1 20971520 340750 20630770 2% / udev 1016188 422 1015766 1% /dev tmpfs 1018170 319 1017851 1% /run none 1018170 3 1018167 1% /run/lock none 1018170 1 1018169 1% /run/shm overflow 1018170 1 1018169 1% /tmp /dev/md0 167772160 12607068 155165092 8% /mnt/raid root@nightly-snapshot:~# root@nightly-snapshot:~# lsof | grep -i deleted root@nightly-snapshot:~#
这个空间有可能被保留给root用户。 请检查为根保留了多less空间,其中:
tune2fs -l /dev/xvda1
这将为您提供为root用户保留的块数,将其与块大小相乘,您将得到保留空间的大小(以字节为单位)。
您可以使用以下命令修改保留空间: tune2fs -m 1 /dev/xvda1 -m之后的数字是应该保留的磁盘空间的百分比。 在这个例子中是1%。