
如果您需要在Windows系统中深入查看磁盘卷、文件系统结构或底层文件属性,fsutil 是一个内置的命令行工具,可直接与NTFS文件系统交互。以下是使用 fsutil 查询磁盘和文件系统详细信息的具体操作步骤:
一、查询卷基本信息
该方法用于获取指定驱动器的卷序列号、文件系统类型、总容量及可用空间等基础参数,适用于快速确认卷状态。
1、以管理员身份打开命令提示符:按 Win + X,选择“Windows终端(管理员)”或“命令提示符(管理员)”。2、输入命令:fsutil volume diskfree C:(将 C: 替换为实际目标盘符)。3、观察输出中的“Total # of bytes”、“Total # of free bytes”及“Total # of avail free bytes”字段。
二、查看文件系统版本与格式特征
此操作可显示NTFS版本号、默认簇大小、支持的功能标志(如USN日志、对象ID、重解析点等),有助于判断系统是否启用高级NTFS特性。
1、在管理员命令提示符中执行:fsutil fsinfo ntfsinfo C:。2、检查输出中“NTFS Version”行确认版本(如3.1);3、查找“Bytes Per Cluster”确认分配单元大小;4、观察“MftValidDataLength”、“MftStartLcn”等字段验证主文件表布局。
三、列出卷上所有已挂载的点与符号链接
该方法揭示卷是否被多个路径访问(例如通过“subst”或“mountvol”创建的挂载点),并识别是否存在重解析点类型的符号链接。
1、运行命令:fsutil fsinfo drives,获取当前所有逻辑驱动器列表;2、对每个驱动器逐个执行:fsutil fsinfo volumeInfo C:;3、注意输出中“Volume Name”和“Volume Serial Number”是否重复出现;4、若需进一步检查挂载点,执行:fsutil reparsepoint query C:\path\to\folder(仅适用于启用了重解析点的目录)。
四、查询特定文件的低层属性
此操作可读取文件在NTFS元数据层面的信息,包括物理位置(起始簇号)、硬链接数、最后访问时间戳精度、加密/压缩状态等。
1、确保目标文件路径无空格或使用英文引号包裹,例如:fsutil file queryfileid “C:\test.txt”;2、执行:fsutil file layout “C:\test.txt” 查看其在磁盘上的簇分布与流信息;3、运行:fsutil usn readdata “C:\test.txt” 获取该文件最近一次变更记录(需卷启用USN日志);4、检查输出中“File ID”、“Attribute List”、“Data Runs”等字段。
五、检查卷的完整性与元数据一致性
该方法不执行修复,仅扫描NTFS元数据结构(如$MFT、$Bitmap、$LogFile)是否处于一致状态,适用于怀疑文件系统存在隐性损坏但CHKDSK未报告异常的场景。
1、先卸载目标卷(如非系统盘):执行:fsutil volume dismount D:;2、运行只读校验命令:fsutil dirty query D: 查看是否标记为“dirty”;3、执行元数据快照比对:fsutil behavior query disablelastaccess 确认时间戳更新策略;4、若需模拟元数据扫描(不修改),使用:fsutil repair query D:(需系统卷且处于离线状态)。

评论(0)