Windows 2019:不知道为什么我的驱动器已满

Mat*_*Mat 29 windows disk-space-utilization windows-server-2019

在 Windows 2019 服务器上,驱动器 D: 100% 已满(使用 500 Gb)

在此处输入图片说明

我试图了解为什么磁盘已满,但我不能,因为文件资源管理器和 Total Commander 报告使用的数据不超过 33 Gb

在此处输入图片说明

在此处输入图片说明

同样奇怪的是,WinDirStat 在开始摘要中报告使用了 100% (500 Gb),但在分析后仅使用33 Gb

在此处输入图片说明

在此处输入图片说明

请注意:

  • 我以管理员身份登录
  • 我以管理员权限启动了 WinDirStat
  • 我尝试使用本地管理员和 Active Directory域管理员
  • 我在文件资源管理器和 Total Commander 中启用了隐藏文件和系统文件
  • 我在 D: 驱动器上运行 chkdsk 没有发现任何问题

我找到了 33 Gb 的数据。其他 467 Gb 在哪里?

ben*_*nrg 56

您可以尝试 WizTree (wiztreefree.com),它类似于 WinDirStat,但如果以管理员身份运行,它会绕过文件系统驱动程序并直接读取 MFT。它将显示备用数据流、元数据文件($MFT、$Secure、$BadClus 等)和您无权访问的目录占用的空间。它似乎没有显示为目录索引分配的空间,它可能会遗漏其他一些东西,但如果罪魁祸首确实出现,我不会感到惊讶。

  • 谢谢!我使用 WizTree 而不是 WinDirStat,我发现有一个我无法访问的目录,它包含所有隐藏数据!现在我正在修复权限,非常感谢! (26认同)

Kra*_*out 15

我无法再编辑我的评论,所以我将其发布为答案。

我遇到过一次这样的事件:这是由于备用数据流,NTFS 的一个特性,用于在共享文件夹中兼容经典的 MacOS。不幸的是,这个不幸的功能可用于恶意目的。简单来说,它可用于填满您的磁盘,但无法找到保留空间,就像您的情况一样。如果您想对此进行检查,我建议使用 MS sysinternals 工具,streams

请注意,在某些合法情况下会使用它们,例如 2014 年之前的 MS SQL 服务器使用它们。

  • 备用数据流广泛用于污染从 Internet 下载的文件 (`:Zone.Identifier`),用于 Windows 10 中的新 NTFS 压缩方法,以及可能用于其他目的。我不会称其为命运多舛的功能。问题是目录遍历函数不返回有关备用流的任何信息,因此您必须打开每个文件来检查它们(据我所知)。 (3认同)

Nei*_*eil 6

默认权限C:\System Volume InformationNT AUTHORITY\SYSTEM:(OI)(CI)F。这意味着即使您以管理员身份运行,您通常也看不到其中的文件。您可以使用例如psexec在本地系统帐户下启动应用程序,然后将允许 WinDirStat 等。阿尔。显示所有内容,或者您​​可以使用它添加Administrators到 ACL。特别是,如果您使用以前的版本,则卷影副本存储在此目录中,并且这些副本可能会变得非常大。