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

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

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

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

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

未找到满足查询条件的项目。

我已确保系统文件没有被隐藏,并且操作系统文件也没有受到保护。

如果我只使用了 40 GB 中的 21 GB,那么应该有大约 19 GB 的可用空间。其余 17 GB 在哪里?我该怎么做才能找到哪些内容占用了这些空间?

Windows 说我有 2.13 GB 的可用空间

我使用了 37 GB

但 Treesize 说我只使用了 21 GB

答案1

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

答案2

它可能是来自用户的垃圾,或系统还原信息,或类似的东西。WinDirStat 或 TreeSize 将无法访问这些目录,至少在您不使用提升的权限运行它们的情况下是这样。即便如此,您也无法输入系统卷信息(其中包含还原点),因为即使管理员帐户也无法看到它。在旧版本的 Windows 中,有一个技巧(使用AT /INTERACTIVE)以本地系统帐户的身份运行程序,以便它甚至可以访问那些受保护的位置,但我不知道如何在 Windows 2008 上以这样的权限运行交互式程序。一种可能性是从 Linux 实时 CD 安装分区(以只读方式,以确保万无一失),因为 Linux NTFS 驱动程序会忽略所有访问控制,并使用命令du来检查哪些占用了空间。

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

相关内容