Was hat der Windows-Bootmanager beim Booten von Windows aus einer VHDX-Datei getan? (Es geht um das Prinzip, nicht um den Konfigurationsschritt)

Was hat der Windows-Bootmanager beim Booten von Windows aus einer VHDX-Datei getan? (Es geht um das Prinzip, nicht um den Konfigurationsschritt)

Mit der Veröffentlichung von Windows 7 wurde auch eine Funktion des Windows-Boot-Managers eingeführt. Es handelt sich um einen nativen Bootvorgang. Allerdings gibt es einen magischen Punkt, der mich verwirrt.

Wenn der Windows Boot Manager funktioniert, können wir davon ausgehen, dass er leistungsstark ist, VHDX-Dateien liest und den NT-Kernel in den RAM extrahiert. Wenn der NT-Kernel jedoch in den RAM geladen wurde,Die Lebensdauer des Bootloaders ist beendet.

Auch wenn der NT-Kernel leistungsstark ist, ist er immer noch nur ein Kernel. Er benötigt viele andere Komponenten, um zu funktionieren, und ich glaube, der NT-Kernel kann keine VHDX-Dateien lesen.

F1. Ist der von mir beschriebene Fortschritt beim Extrahieren des Bootloaders von ntkernel korrekt?

F1.1. Ist das Verb „extrahieren“ hier passend? Oder platziert der Bootloader den Handle einfach an der Startposition der VHDX-Datei auf der Festplatte, ohne etwas anderes zu tun.

Im Allgemeinen gibt es nicht nur eine Beschränkung im Windows-Boot-Manager, der Bootloader kann auch ein anderes Programm sein.

F2. Ist es möglich, von VDI-, VMDK- oder ISO-Dateien zu booten?

F3. Basiert die Möglichkeit des nativen Bootens von VHDX auf der speziellen Struktur des VHDX-Formats, sodass jedes Programm direkt darauf zugreifen kann, ähnlich wie beim Zugriff auf die Datei auf einer realen Festplatte?

F4. Gibt es eine Ressource, die das Prinzip des nativen VHDX-Bootens im Detail erklärt? (Es geht um das Prinzip, nicht um das Tutorial zu den Konfigurationsschritten. Es geht um das Verhalten während des nativen Bootens.)

(Ich bin in Sachen Firmware und Booten noch ein Anfänger und würde mir gerne Hilfe von einem Meister holen)

Antwort1

  • Erstens unterstützt Windows 7 das Booten von VHDX nicht; es wird nur VHD unterstützt. VHDX wird unter Windows 8 und höher unterstützt.
  • Zweitens ist es bekannt, dass bootmgr, Teil des Windows-Bootloaders seit Windows Vista, das Booten von VHD-Dateien, WIM-Dateien (so läuft das Windows-Setup innerhalb von sources\boot.wim), RAM-Disks, Netzwerk und verschiedenen Festplattencontrollern wie SCSI und IDE unterstützt. LautWindows Internals, Sechste Ausgabe, Teil 2, Seite 503:

    Bootmgr enthält eine leichte NTFS-Dateisystembibliothek (Bootmgr unterstützt auch andere Dateisysteme wie FAT, El Torito CDFS und UDFS sowie WIM- und VHD-Dateien). Im Gegensatz zum Code des Bootsektors kann der Dateisystemcode von Bootmgr auch Unterverzeichnisse lesen.

    —Russinovich, Mark; Solomon, David A.; Ionescu, Alex (2012).Windows Internals, Sechste Ausgabe, Teil 2. Redmond, WA: Microsoft Press. S. 503. ISBN 978-0-7356-6587-3.

    All dies ist um Größenordnungen komplizierter als VHD. (WIM unterstützt tatsächlich Dateideduplizierung und -komprimierung.) Natürlich wird die Kontrolle irgendwann an Windows und seine eigenen Gerätetreiber übertragen. Der VHD-Treiber ist %SystemRoot%\System32\Drivers\Vdrvroot.sys. Er wird geladen Vhdmp.sysund Fsdepends.sys.

  • Drittens werden ISO, VDI und VMDK nicht unterstützt.

Weitere Informationen finden Sie unter:

Für eine tiefergehende Lektüre ist dieBücher zu Windows Internals von Mark Russinovichsind meine Empfehlungen. Bitte beachten Sie, dass keine dieser Quellen Geschäftsgeheimnisse von Microsoft preisgibt und diese Website solche Quellen auch nicht unterstützt.

verwandte Informationen