我正在使用 Ubuntu Server 作为域控制器(用于漫游配置文件)和 Samba。
我正在使用 RAID 1+0,并且最后一个分区有1.9TB
。
我的磁盘空间出现了奇怪的问题。我不知道我把一半的空间丢在哪儿了。
du
根文件夹上的命令报告说所有文件都使用了大约700GB
(家庭中的大部分),这与我的用户使用的量差不多。但不知何故,驱动器上剩余的空间只有500GB
!
当我使用 df 时,它报告:
/dev/md1 1,9T 1,4T 423G 76% /
但du
在根报告中:671G
。
那么我的磁盘空间在哪里?
答案1
您是以du
root 身份运行的吗?如果不是,那么可能会有一些块无法看到,因为当前用户没有权限打开目录来读取文件大小。
该问题也可能是文件系统损坏 - 请尝试相关的fsck
调用。
John 可能也说对了,因为挂载点位于目录上方,所以目录会被屏蔽。这很容易排除:启动到单用户模式,确保所有可能的文件系统都已卸载,然后运行du
。
答案2
如果某个进程打开了您已删除的文件,则该文件占用的空间实际上并没有被释放,直到该进程释放(关闭)该文件。这种情况最常见于(无论如何,就我的经验而言)当您删除过大的日志文件时,但写入该文件的程序仍将其打开。文件已消失,因此“du”看不到它,但空间没有被释放,因此“df”看不到额外的可用空间。