什么是占用我所有的磁盘空间?

我有一台服务器(Windows Server 2008 R2 SP1),它只报告C盘上的2 GB可用空间。 但是当我在磁盘上运行WinDirStat或Treesize时,他们都说在40 GB中只有21 G被使用。

我已经运行磁盘清理工具,从winsxs文件夹中删除Windows更新备份文件。

我尝试在命令行上运行“vssadmin List Shadows”,并得到以下结果:

找不到满足查询的项目。

我已经确保系统文件不被隐藏以及受保护的OS文件。

如果我只使用40 GB中的21 GB,则应该有大约19 GB的可用空间。 其他17 GB在哪里? 我能做些什么来find使用它的东西?

Windows说我有2.13 GB的可用空间

而我正在使用37 GB

但是Treesize说我只用了21 GB

我发现问题的原因 – 我使用了一个名为SpaceSniffer的工具。 结果在C:\ Windows \ system32文件夹中有大约19 GB的日志文件。 我不知道为什么他们没有出现在Treesize或WinDirStat中,但不pipe为什么,我find了罪魁祸首。 我现在已经删除了这些文件,而且 – 22 GB的可用空间!

这可能是来自用户的垃圾,或系统还原信息,或类似的东西。 WinDirStat或TreeSize不能够访问这些目录,至less如果你不用提升的权限运行它们。 即使如此,您也无法input系统卷信息(其中包含还原点),因为即使不是pipe理员帐户也能看到它。 在旧版本的Windows上,有一个技巧(使用AT /INTERACTIVE )作为本地系统帐户运行程序,因此它可以访问这些受保护的位置,但是我不知道用这种权限运行交互式程序的方法在Windows 2008上。一种可能性是从Linux Live CD挂载分区(只读,只能确定),因为Linux NTFS驱动程序忽略了所有的访问控制,并使用du命令检查需要占用的空间。

您观察到的另一个原因可能是某些数据存储在NTFS备用数据stream上(请参阅http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx ),我不知道是否TreeSize或WinDirStat能够报告以这种方式存储的数据。