df报告Ext4分区的可用空间不正确

我的系统是CentOS 6 x86_64,其根分区格式为ext4df将3Gb报告为已用空间:

 Filesystem 1K-blocks Used Available Use% Mounted on /dev/md1 20158260 3433724 15700540 18% / 

但是du -sm -x /实际上使用的是比单个Gb小的值:

 [root@xxxx ~]# du -sm -x / 948 / 

我不知道这里发生了什么事。 使用号码重新启动后立即更改。 文件系统声称它是干净的,在日志中没有错误。 我发现这一点 ,但没有解释问题的根源。 我应该重新格式化分区吗? 有什么方法可以追踪这个额外的用法吗?

我也做了以下检查,没有任何数据隐藏在非空挂载点的顶部:

 [root@xxxx ~]# mount -o bind / /mnt/root [root@xxxx ~]# du -sm /mnt/root/ 949 /mnt/root/ [root@xxxx ~]# 

不,那不是我的情况。

我想第一件事就是你已经删除了文件。 使用lsof -n | grep deleted lsof -n | grep deleted将帮助你。 该命令的输出是否显示一些文件? (也许你有一个巨大的日志文件仍在写)。 如果您正在写入的进程(syslogger或类似Apache Web服务器)打开的文件可能正在使用大量磁盘空间,并且easies方式将重新启动拥有这些已删除文件的进程。

如果没有任何被删除的文件,你可以粘贴正在运行的tune2fs -l的输出吗?

在下次重启时强制进行文件系统检查。 您可能有未恢复的正在保存数据的inode。

 # touch /forcefsck # Run as root, then reboot. 

来源: http : //ubuntuforums.org/showthread.php?t=1360204&p=9209650#post9209650

Ext3 / 4最多可以使用400MB的日志文件,这是你看不到的。 日志大小的大小可以根据创build的文件系统大小自动缩放,也可以在创build文件系统时手动指定。