GRUB2 bootet Windows 7 durch Chainloading des BCD. BCD wird normalerweise in der System-Reservierten Partition ohne Laufwerksbuchstaben installiert.
Beispiel:
Partition 1 - Ubuntu & GRUB2 bootmanager installed, Primary
Partition 2 - System Reserved, Contains BCD/Windows BootManager, Primary
Partition 3 - Windows 7 Home, Primary
Partition 4 - Windows 7 Pro, Primary
Partition 5 - Windows 7 Ultimate, Logical
Beim Booten in Windows sollte es wie folgt funktionieren:
MBR -> GRUB2 -> BCD(Windows Boot Menu) -> Selected Windows 7
Ich möchte jedoch Menüeinträge in GRUB2 hinzufügen, die direkt in ein bestimmtes Windows 7 booten.
MBR -> GRUB2 -> Selected Windows 7
(Ich habe im GRUB2-Blog über das Hinzufügen benutzerdefinierter Menüeinträge gelesen, aber das führt lediglich dazu, dass das Windows-Startmenü geladen wird.) Ist das möglich?
Meiner Ansicht nach besteht die einzige Möglichkeit, es zum Laufen zu bringen darin, mehrere BCD auf unterschiedlichen Partitionen zu installieren, wobei jedes BCD nur EINEN Windows 7-Eintrag enthält. Und dann sagen Sie GRUB2, dass es bei Auswahl eines Menüeintrags ein anderes BCD laden soll.
MBR -> GRUB2 -> BCD(Skipped Windows Boot Menu due to one entry) -> Selected Windows 7
Allerdings konnte der BCD nur auf primären Partitionen erkannt werden, sodass dies unter dem auf der logischen Partition installierten Windows nicht funktioniert. Gibt es eine Möglichkeit, dies zu umgehen?
Antwort1
Mehrere BCD-Partitionen könnten funktionieren. Auf einem MBR-System wären Sie auf 3 Windows-Versionen beschränktpro Laufwerkmit dieser Methode, da (wie Sie erwähnt haben) die Boot-Partition für Windows die primäre sein muss.
Eine andere Möglichkeit mit einer Partition wäre, Parameter an Chainloaded zu übergeben bootmgr
, aber ich glaube nicht, dass dies oder GRUB dies unterstützt. Sie können den BCD nur vor dem Booten konfigurieren.
Schließlich könnten Sie versuchen, alles (in diesem Fall Ubuntu) in das Windows-Startmenü zu setzen und das GRUB-Menü zu entfernen, was zu einem ähnlichen Endergebnis führen würde.