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 開機載入程式的第一階段,該階段會根據 Window 版本依序載入兩個檔案之一

我問這個問題的原因是我認為 PBR 是單身的部門一個分割區(在 MBR 格式的磁碟上),後面是主資料儲存(格式化為您想要的任何檔案系統)。

答案1

我運行了更多命令(我應該早點測試過),發現檔案使用了前 2 個簇$Boot。我的 PC 有 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

以下是前 2 個磁區的十六進位轉儲:

十六進位轉儲

這裡的第一個區塊對應於分割區開機磁區,您可以在線閱讀更多相關信息,但本質上只是加載NTLDRbootmgr,具體取決於您的 Windows 版本。

相關內容