![如何恢复 NTFS 文件系统中丢失的空间](https://linux22.com/image/482451/%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%20NTFS%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%B8%AD%E4%B8%A2%E5%A4%B1%E7%9A%84%E7%A9%BA%E9%97%B4.png)
我在运行 Windows XP Pro, SP3 的 PC 上有一个 40 GB 的 USB 硬盘,该硬盘使用 NTFS 格式化。我试图释放尽可能多的空间。Windows 资源管理器告诉我驱动器上有大约 200 MB 的文件(显示隐藏文件和系统文件)。但是,当我显示驱动器属性时,它显示可用空间为 73%,已使用空间约为 10 GB。
我运行了 CHKDSK,发现了各种问题。
现在运行碎片整理,它的行为好像有 10 GB 的文件,但我无法在任何地方访问它们。
如何找到并删除这多余的10GB?
答案1
格式化?这几乎是清理文件系统最顺畅的方法了……替换它。:D
如果您要存储大文件,选择更大的分配单元将减少开销。
在我使用 64K 分配单元格式化并复制回数据后,MFT 中的空间从大约 300MB 减少到不到 10MB。这是在 250GB NTFS 卷上。
我还会查看系统还原。尝试运行目录统计以 SYSTEM 身份使用PsExec
查看系统卷信息下是否有名为 Restore{GUID} 的大文件。
要删除系统上每个卷的除最新卷影副本之外的所有副本,请转到“磁盘清理”,选择“清理系统文件”,然后使用“更多选项”选项卡上的第 2 个按钮。
要仅清除一个卷,请从系统属性的“系统保护”选项卡中禁用该卷的卷影副本,然后重新启用该卷的卷影副本。
(如果您对 MFT 的大小感兴趣,请查看输出defrag /a
)
答案2
缺失的空间有一点可能是NTFS 备用数据流- 使用sysinternals 流实用程序找出答案。
备用数据流允许文件与多个数据流相关联。例如,text.txt 等文件可以具有名为 text.txt:secret(格式为 filename:streamname)的 ADS,只有知道 ADS 名称或通过专门的目录浏览程序才能访问。原始文件的大小无法检测到备用流...
答案3
两点——
1) 我经常在客户端(和我自己)的计算机上看到,当删除文件时可用空间变得非常低(少于 1%)时,它们不会释放适当的空间(删除 1 GB 的文件,只能恢复 500 MB)。
2)我从来没有找到一种方法来恢复所有的空间,但是我找到了一种方法来恢复部分空间,我将在下面概述:
清除页面文件区域的步骤 -
1)右键单击“我的电脑”,然后选择属性
2)单击高级选项卡
3)点击“性能”下的“设置”
4)再次点击高级选项卡
5)在虚拟内存下,单击“更改”
6)将页面文件设置为 0 MB,然后单击“确定”退出所有屏幕并重新启动计算机
7)重置页面文件到合适的大小
这应该有助于清除一些缺失的空间。
答案4
以 LSA 形式运行 TreeSize Free 对我有帮助,请看这个,og 如何以 LSA 形式运行http://www.tech-recipes.com/rx/1288/how-to-run-applications-in-the-local-system-account-lsa/