C:/$Boot 的用途是什么

C:/$Boot 的用途是什么

远亲相关:c:\BOOT 的作用是什么.这是“boot”文件夹,里面存储着BCD和其他启动数据,而不是文件。

运行以下任一命令都会产生有关文件位置(在磁盘上)、大小、属性等的信息:

fsutil volume filelayout C:\$MFT
fsutil file queryextents C:\$MFT

$Boot但是,尝试对同一目录中的文件执行此操作会产生以下结果:

Error:  Access is denied.

即使以管理员身份运行。这个文件的用途是什么,它的内容是什么,我如何才能找到它在磁盘上的存储位置?

我试图验证以下说法:

格式化 NTFS 卷时,格式化程序会为 $Boot 元数据文件分配前 16 个扇区

对于 Windows,PBR 会从分区开头加载另外 16 个扇区。这些扇区构成 Windows 引导加载程序的第一阶段,该阶段会根据 Windows 版本依次加载两个文件之一

我之所以问这个问题,是因为我认为 PBR 是一个单身的部门一个分区(在 MBR 格式的磁盘上),后面是主数据存储(格式化为您想要的任何文件系统)。

答案1

我又运行了几个命令(我应该早点测试),发现前 2 个簇被文件使用$Boot。我的电脑有 4 KiB 簇,扇区为 512 字节,因此这确实证实了前 16 个扇区是为文件保留的$Boot

C:\windows\system32>fsutil volume querycluster c: 1 0
Cluster 0x0000000000000000 used by -S--D \$Boot::$DATA
Cluster 0x0000000000000001 used by -S--D \$Boot::$DATA

以下是前两个扇区的十六进制转储:

十六进制转储

这里的第一个块对应于分区引导扇区,您可以在线阅读有关的更多信息,但本质上只是加载NTLDRbootmgr,具体取决于您的 Windows 版本。

相关内容