Df -h在我的服务器上显示一个错误的空白空间,对于其中一个磁盘:
/dev/sda2 450G 393G 34G 93% /
Cpanel显示它只有34GB的空闲空间,但还有更多。 几分钟前,我删除了超过80GB的日志文件。 所以,我相信它完全错了。
fdisk -l / dev / sda2也显示错误:
Disk /dev/sda2: 498.0 GB, 498098280960 bytes 255 heads, 63 sectors/track, 60557 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/sda2 doesn't contain a valid partition table
我可以做什么来解决这个问题,而不是格式化?
你说你删除了日志文件,但是你确定写这些日志文件的程序还没有写入吗?
一个文件可以从它的目录中删除,如果一个进程仍然在写它,这个文件仍然存在。 这个过程以后可以相当有效地将文件链接到其他目录(或之前的同一目录)中,并且打开的文件描述符就是所需要的,以便能够做到这一点。
所以…使用“lsof”并查找删除的文件。 重新启动写入日志文件的服务,您很可能会看到空间可用。
在你和df ,我会信任df 。
/dev/sda2上的文件系统可以存储450GB,目前分为:
free栏 为root保留的空间默认是5%(显然你的系统使用默认的数字匹配),你可以用tune2fs来改变,但是除非你知道你在做什么,否则我不推荐它。
不需要包含分区表的fdisk -l /dev/sda2 。 毕竟, /dev/sda2是一个分区。 分区表位于磁盘/dev/sda 。
分区/dev/sda2的大小是498098280960字节。 文件系统的大小大约是450 * 1024 * 1024 * 1024 = 483183820800。在文件系统数据结构中,这差不多是14GB(这比我预期的稍微多一点,我在这里的大小相当的文件系统上有8GB,但是也许你允许很多inode)。
所以,唯一可能成为问题的是你认为被删除的80GB的日志。 你确定他们都在这个文件系统? 他们中的一些人能保持硬链接吗?