在 Windows 7 中查看主文件表 (MFT) 大小的最简单方法?

use*_*361 24 windows-7 ntfs filesystems

我还没有找到不需要第三方工具的明确答案。大多数搜索结果都没有足够的相关性,以至于它们没有用处,或者看起来很狡猾的网站甚至推着更狡猾的第三方工具。

我找到了这个链接 https://msdn.microsoft.com/en-us/library/windows/desktop/aa365230%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

并且“分析”按钮不会生成报告。

是否有内置命令行或其他工具可以报告 Windows 7 中的 MFT 大小?

Ben*_*n N 30

您可以使用fsutilWindows 附带的实用程序。

fsutil fsinfo ntfsinfo c:
Run Code Online (Sandbox Code Playgroud)

在输出中,查找该Mft Valid Data Length行。该值为十六进制;您可以使用 Windows 计算器或通过简单地0x在 PowerShell 中作为命令运行它(以 开头)将其转换为十进制。这为您提供了字节数,当除以 1024 2 = 1048576 时,您将获得以 MiB 为单位的 MFT 大小。

它甚至比 Sysinternals 报告的值更精确一点ntfsinfofsutil给我0x000000006c280000= 1730.5 MiB,而ntfsinfo工具报告 1730。

如果您使用的是 Windows 10,则可以使用不同模式的fsutil工具获取任何文件的相同信息:

fsutil volume filelayout c:\$mft
Run Code Online (Sandbox Code Playgroud)

检查::$DATA流下的大小行。


Dav*_*ill 7

是否有报告 Windows 7 中 MFT 大小的工具?

您可以使用来自Windows Sysinternals (Microsoft) 的NTFSInfo

NTFSInfo 是一个小程序,可以显示有关 NTFS 卷的信息。它的转储包括驱动器分配单元的大小、关键 NTFS 文件所在的位置以及卷上 NTFS 元数据文件的大小。

示例输出:

> ntfsinfo c:

NtfsInfo v1.2 - NTFS Information Dump
Copyright (C) 2005-2016 Mark Russinovich
Sysinternals - www.sysinternals.com


Volume Size
-----------
Volume size            : 460241 MB
Total sectors          : 942575615
Total clusters         : 117821951
Free clusters          : 15025676
Free space             : 58694 MB (12% of drive)

Allocation Size
----------------
Bytes per sector       : 512
Bytes per cluster      : 4096
Bytes per MFT record   : 0
Clusters per MFT record: 0

MFT Information
---------------
MFT size               : 833 MB (0% of drive)
MFT start cluster      : 786432
MFT zone clusters      : 90400352 - 90451584
MFT zone size          : 200 MB (0% of drive)
MFT mirror start       : 2

Meta-Data files
---------------
Run Code Online (Sandbox Code Playgroud)

我记得读过一些命令行dir /a $mft那安全吗?

你会得到一个File Not Found错误。

当我尝试运行 dir /ah $mft(或任何其他文件,例如 $boot)时,出现“找不到文件”。我究竟做错了什么?我正在从 c:> 提示符运行它...这不是 NTFS 根目录吗?

...

您正在尝试查看 NTFS 元数据文件。它们对 Windows API 是隐藏的(出于很好的理由......)。事实上,RKR 网页列出了无法访问的元数据文件名。

Windows Sysinternals 论坛主题:dir /ah $mft

它看起来像dir /a $mft在 Windows NT 4 Service Pack 4 中工作,直到在 Windows 2000(NT 5.0、NTFS 3.0 aka NTFS 5.0)中对文件的访问对用户隐藏,后来在 Windows 7(NT)中和之后从用户空间中完全删除6.1)。