Starten Sie Windows direkt über Grub2

821
dennis95

Ich habe ein UEFI-Multi-Boot-System mit Windows 7, Windows 10 und OpenSUSE.

Wenn ich Windows gerade starten möchte, muss ich zunächst den Windows-Start-Manager in Grub2 auswählen. Anschließend wird der Windows-Start-Manager verkettet, wobei ich dann die Windows-Version auswählen muss.

Ich möchte jedoch die Windows-Version direkt in Grub auswählen können, so dass ich keine zwei Bootloader-Menüs habe.

1

2 Antworten auf die Frage

1
Rod Smith

Sie sollten dazu in der Lage sein, eine separate EFI-Systempartition (ESP) für jede Windows-Version zu verwenden. Dies erfordert etwas Partitions-Jonglieren. In einem neuen Setup würden Sie so etwas tun:

  1. Installieren Sie die erste Version von Windows (sagen wir, es ist 7). Lassen Sie nicht zugewiesenen Speicherplatz für spätere Betriebssysteme auf der Festplatte.
  2. Verwenden Sie einen Partitionseditor, mit dem Sie Typencodes ändern können, und ändern Sie die Typencodes des ESP und der in Schritt 1 erstellten Windows-Partition in andere Werte. Zum Beispiel gdiskkönnten Sie beide in 8300 (den gdiskCode für Linux-Dateisysteme) ändern .
  3. Installieren Sie das zweite Windows (10).
  4. Installieren Sie Ihre Linux-Distribution (OpenSUSE).
  5. Ändern Sie in OpenSUSE die in Schritt 2 geänderten Typencodes auf ihre ursprünglichen Werte zurück.

Idealerweise erkennen die Skripts, die GRUB während der Linux-Installation eingerichtet haben, beide Windows-Versionen richtig und Sie sollten jetzt beide Windows-Versionen starten können. Ist dies nicht der Fall, können Sie die GRUB-Menüs möglicherweise manuell anpassen oder zu einem anderen Boot-Manager wechseln.

Da es sich anhört, als hätten Sie bereits alles installiert, können Sie dieses Verfahren möglicherweise anpassen, indem Sie eine Partition um einen kleinen Betrag (~ 550 MB) verkleinern und einen zweiten ESP im freigegebenen Speicherplatz erstellen. Sie können dann die Typcodes verwenden und mit Windows-Reparaturdienstprogrammen neue Bootloader für Windows installieren. Anschließend müssen Sie GRUB entweder erneut installieren oder als Standard-Bootloader zurücksetzen und die GRUB-Einträge aktualisieren, damit der Windows-Bootloader gestartet werden kann.

0
Tonny

Meines Wissens können Sie das nicht tun. (Wenn ich falsch liege, sag mir bitte, wie ich das machen soll. Ich würde es auch gerne wissen!).

Sie können jedoch den manuellen Zugriff durch das Windows-Bootlader-Menü vermeiden, indem Sie das Timeout auf einen sehr kurzen Zeitraum (0 Sekunden) setzen, so dass automatisch die Standard-Startoption verwendet wird.
Dies können Sie in Windows über die Eigenschaften von "Arbeitsplatz", Registerkarte "Erweitert", Startoptionen konfigurieren.
(Oder etwas, das dem sehr ähnlich ist. Ich habe momentan kein Windows-System zur Überprüfung zur Verfügung. Es gibt auch einige geringfügige Abweichungen zwischen den Windows-Versionen.)