远亲相关:c:\BOOT 的作用是什么.这是“boot”文件夹,里面存储着BCD和其他启动数据,而不是文件。
运行以下任一命令都会产生有关文件位置(在磁盘上)、大小、属性等的信息:
fsutil volume filelayout C:\$MFT
fsutil file queryextents C:\$MFT
$Boot
但是,尝试对同一目录中的文件执行此操作会产生以下结果:
Error: Access is denied.
即使以管理员身份运行。这个文件的用途是什么,它的内容是什么,我如何才能找到它在磁盘上的存储位置?
我试图验证以下说法:
和
对于 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
以下是前两个扇区的十六进制转储:
这里的第一个块对应于分区引导扇区,您可以在线阅读有关的更多信息,但本质上只是加载NTLDR
或bootmgr
,具体取决于您的 Windows 版本。