我还没有找到一个不需要第三方工具的明确答案。大多数搜索结果都毫无关联,毫无用处,或者看起来不靠谱的网站推销更不靠谱的第三方工具。
并且分析按钮不会生成报告。
Windows 7 中是否有内置命令行或其他工具可以报告 MFT 大小?
答案1
您可以使用fsutil
Windows 自带的实用程序。
fsutil fsinfo ntfsinfo c:
在输出中,查找Mft Valid Data Length
行。该值是十六进制的;您可以使用 Windows 计算器将其转换为十进制,或者只需0x
在 PowerShell 中将其作为命令运行(以 开头)。这将为您提供字节数,将其除以 1024 2 = 1048576 即可得出 MFT 大小(以 MiB 为单位)。
它甚至比 Sysinternals 报告的值还要精确一点点ntfsinfo
。fsutil
它给我的值0x000000006c280000
是 = 1730.5 MiB,而该ntfsinfo
工具报告的是 1730。
如果您使用的是 Windows 10,则可以使用该工具的不同模式获取任何文件的相同信息fsutil
:
fsutil volume filelayout c:\$mft
检查流下方的 Size 行::$DATA
。
答案2
Windows 7 中是否有报告 MFT 大小的工具?
您可以使用NTFS信息从Windows 系统内部(微软):
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
---------------
我记得读过一些关于命令行的文章,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 又名 NTFS 5.0)中都有效,其中文件访问权限对用户是隐藏的,后来在 Windows 7(NT 6.1)及之后从用户空间中完全删除。