Stellen Sie die Startoption von Windows 10 im Grub-Bootloader wieder her

Stellen Sie die Startoption von Windows 10 im Grub-Bootloader wieder her

Ich habe Windows 10 und Ubuntu 16.04 eine ganze Weile nebeneinander ausgeführt. Ich konnte beide Betriebssysteme mit dem Grub-Bootloader starten. Leider funktionierte die Installation von Windows 10 nicht mehr und ich musste es neu installieren.

Nach der Neuinstallation von Windows 10 konnte ich es nicht mehr mit dem Grub-Bootloader booten. Also habe ich meinen bootfähigen Windows-USB-Stick verwendet, um die folgenden Befehle auszuführen und wieder Zugriff auf Windows zu erhalten:

bootrec.exe /fixmbr
bootrec.exe /fixboot  
bootrec.exe /rebuildbcd 

Danach habe ich easyBCDein neues Bootloader-Menü für Windows 10 und Ubuntu erstellt. Dadurch funktionierte es wieder einigermaßen. Was ich jetzt tun muss, ist, das Windows 10-Startmenü zu verwenden, um entweder Windows 10 oder Ubuntu auszuwählen. Wenn ich Windows 10 wähle, werde ich direkt in das Betriebssystem weitergeleitet. Wenn ich jedoch Ubuntu wähle, werde ich zum Grub-Bootloader mit dem defekten Link(?) zu meinem alten(?) Windows 10 weitergeleitet. Und wenn ich Ubuntu auswähle, boote ich in das Ubuntu-Betriebssystem.

Ich würde gerne erreichen, dass ich alles wieder unter dem Grub-Bootloader habe, bin aber sehr verwirrt darüber, was hier passiert, daher hatte ich die Hoffnung, dass mir hier jemand weiterhelfen kann.

Hier sind meine aktuellen Partitionen:Bildbeschreibung hier eingeben

Bearbeiten:Es scheint, als Grub Customizerwürde es entfernt /etc/grub.d/40_custom, wenn ich versuche, es in Grub Customizer zu speichern. Wenn ich diese Zeilen in die Originaldatei einfüge und sie dort speichere, wird die Startoption in Grub Customizer nicht angezeigt.

Antwort1

Versuchen Sie diese Problemumgehung

Führen Sie diese Befehle aus: -

/etc/grub.d/

gedit 40_custom

Fügen Sie der Datei 40_custom folgende Zeilen hinzu:

menuentry "Windows 10" {
  set root='(hd0,1)'
  chainloader +1
}

Wenn das fehlschlägt, versuchen Sie stattdessen Folgendes:

menuentry "Windows 10" {
      set root='(hd0,msdos1)'
      chainloader +1
    }

Nach dem Bearbeiten die Datei speichern und folgenden Befehl ausführen:

grub2-mkconfig -o /boot/grub2/grub.cfg 

Es fügt einen Windows-Eintrag in der Hauptkonfigurationsdatei hinzu.

Geben Sie dann Folgendes ein:

reboot

Antwort2

Versuchen Sie es os-prober. Da Sie einen anderen Bootloader installiert haben, müssen Sie auch GRUB neu installieren. Führen Sie die folgenden Befehle aus, um os-proberIhre GRUB-Konfiguration zu installieren und zu aktualisieren:

sudo apt-get update
sudo apt-get install os-prober
sudo grub-install /dev/sda
sudo update-grub

Starten Sie jetzt neu und Ihr GRUB-Menü sollte repariert sein!

Antwort3

Anscheinend findet Grub den Windows EFI-Loader erfolgreich, hält dann an, um einen Boot-Eintrag hinzuzufügen, der jedoch auf eine ungültige (alte) Windows-Installation verweist.

Können Sie herausfinden, in welchem ​​Modus (also UEFI oder Legacy) der Windows-Bootmanager jetzt funktioniert? Da Grub möglicherweise ein (altes) EFI-Image erkannt und verwendet hat, anstatt weiter nach einer anderen Legacy-Alternative zu suchen.

PS: Wenn Sie eines der Betriebssysteme von einem der beiden Bootmanager booten möchten, ist die Verwendung eines Bootmanagers eines Drittanbieters die fairere Methode. rEFInd ist eine gute Wahl. Es ist stabil und leistungsstark genug, um mögliche Änderungen aufgrund von Systemupdates auf beiden Seiten zu verarbeiten.

verwandte Informationen