Entfernt verwandt:Was ist die Funktion von c:\BOOT. Dies ist der „Boot“-Ordner, in dem der BCD und andere Boot-Daten gespeichert sind, keine Datei.
Durch Ausführen eines dieser Befehle erhalten Sie Informationen zum Speicherort der Datei (auf der Festplatte), ihrer Größe, ihren Attributen usw.:
fsutil volume filelayout C:\$MFT
fsutil file queryextents C:\$MFT
$Boot
Der Versuch, dies mit der Datei im selben Verzeichnis zu tun, führt jedoch zu:
Error: Access is denied.
Sogar als Administrator ausgeführt. Was ist der Zweck dieser Datei, was sind ihre Inhalte und wie kann ich herausfinden, wo sie auf der Festplatte gespeichert ist?
Ich versuche, die folgenden Behauptungen zu bestätigen:
Und
Der Grund für meine Frage ist, dass ich dachte, das PBR sei eineinzelSektorVoreine Partition (auf einer MBR-formatierten Festplatte), gefolgt vom Hauptdatenspeicher (formatiert als das gewünschte Dateisystem).
Antwort1
Ich habe noch ein paar weitere Befehle ausgeführt (die ich früher hätte testen sollen) und festgestellt, dass die ersten beiden Cluster von der $Boot
Datei verwendet werden. Mein PC hat 4 KiB-Cluster und die Sektoren sind 512 Byte groß. Dies bestätigt also tatsächlich, dass die ersten 16 Sektoren für die $Boot
Datei reserviert sind.
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
Hier ist ein HEX-Dump der ersten beiden Sektoren:
Der erste Block entspricht hier demBootsektor partitionieren, worüber Sie online mehr lesen können, aber im Wesentlichen nur lädt NTLDR
oder bootmgr
, abhängig von Ihrer Windows-Version.