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 easyBCD
ein 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:
Bearbeiten:Es scheint, als Grub Customizer
wü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-prober
Ihre 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.