Ich habe versucht, ein elementares Betriebssystem mit Windows auf meinem Laptop (Asus Zenbook UX305) doppelt zu booten. Zu diesem Zweck habe ich die Windows-Partition mithilfe des Windows-Datenträger-Managers verkleinert und dann die Option „Neben Windows installieren“ des Elementarinstallationsprogramms verwendet, um die Linux-Partitionen automatisch einzurichten. Beim Neustart nach der Installation wurde ich in die Grub-Konsole eingefügt konnte Linux manuell mit den Befehlen

grub> set root=(hd0,gpt4) grub> linux /boot/vmlinuz-3.19.0-26-generic root=/dev/sda4 grub> initrd /boot/initrd.img-3.19.0-26-generic grub> boot 

booten und stellte fest, dass der Befehl

grub> configfile (hd0,gpt4)/boot/grub/grub.cfg 

würde das normale Grub-Menü laden, wie es passieren soll – es scheint also keine Probleme mit der Konfigurationsdatei selbst zu geben. Ich habe auch festgestellt, dass root und Präfix aktiviert sind (hd0, gpt1), sodass beim Ausführen von

grub> set root=(hd0,gpt4) grub> set prefix=(hd0,gpt4)/boot/grub grub> insmod normal grub> normal 

auch das normale Grub-Menü geladen wurde. Möglicherweise liegt das Problem darin, dass grub auf der falschen Partition sucht?

In meinem BIOS habe ich die Wahl zwischen der Verwendung von grub und dem Windows-Bootloader zum Booten. Durch Auswahl des Windows-Bootloaders werde ich ohne Probleme direkt in Windows gestartet.

Ich kann jedoch keine Möglichkeit finden, nach einem Neustart Korrekturen zum Festhalten zu bringen. Ich habe versucht, , Neuerstellen der Konfigurationsdatei mit grub-mkconfig und Verwenden des Ubuntu-Boot-Reparatur-GUI-Tools – keines davon hat funktioniert. Gibt es eine Möglichkeit, dieses Problem zu beheben, wenn eines oder beide Betriebssysteme neu installiert werden? Ich möchte Windows lieber nicht neu installieren, wenn dies möglich ist.

Antwort

Es scheint, dass das GRUB-Menü nicht geladen werden kann, weil Es liest eine falsche EFI-Datei in /boot/efi/EFI/grub/.

Führen Sie nach dem Booten von ElementarySOS die folgenden Befehle aus, um die grubx64.efi Datei in diesem Ordner.

cd /boot/efi/EFI/grub sudo cp grubx64.efi grubx64.efi.backup (just in case) sudo rm grubx64.efi sudo cp /boot/grub/x86_64-efi/grub.efi /boot/efi/EFI/grub/grubx64.efi 

Diese Lösung stammt von Benutzern, die einen gemeldeten Fehler in elementarOS diskutieren. Weitere Informationen finden Sie unter: https://bugs.launchpad.net/elementaryos/+bug/1492801

Ich hatte genau das gleiche Problem wie Sie (ich habe elementarOS Freya 0.3.1 neben Windows 10 installiert). und befolgten die Schritte, die Sie beschrieben haben, bevor Sie diese Lösung gefunden haben.

Es ist erwähnenswert, dass ich vor dem Anwenden des Fixes den Schnellstart in Windows 10 deaktiviert hatte, der möglicherweise Auswirkungen hatte oder nicht. Siehe http://www.tenforums.com/tutorials/4189-fast-startup-turn-off-windows-10-a.html

Außerdem musste ich den sicheren Start deaktivieren, damit dies funktioniert . Bei aktiviertem sicheren Start konnte mein UX305 grub nicht vollständig laden. Drücken Sie beim Start auf dem ersten Bildschirm die Esc-Taste, rufen Sie das Setup auf und schalten Sie den sicheren Start von dort aus aus. Alternativ gibt es möglicherweise eine Möglichkeit, einen sicheren Start zum Laufen zu bringen, aber ich bin mit dieser Lösung vorerst zufrieden. Mein UX305 lädt jetzt das GRUB-Menü mit einer Windows-Option!

Antwort

Ich hatte das gleiche Problem und fand die Lösung:
1) Führen Sie im Grub-Rettungsmodus „set“ aus.

2) Es zeig mir Präfix = (hd1, gp1) / boot / efi / EFI / ubuntu /
3) In meinem Fall, da ich KDE NEON habe, existiert der Ordner / boot / efi / EFI / ubuntu / nicht, aber der Ordner / / boot / efi / EFI / neon / Es existiert. Das Problem ist also, dass es auf einen nicht vorhandenen Ordner verweist.
4) Also habe ich den gesamten Ordner / boot / efi / EFI / neon / nach / boot / efi / EFI / ubuntu / kopiert. Das hat den Trick gemacht
In meinem Fall ist auch falsch (hd1, gp1), weil es auf hd1, gpt5 zeigen soll. Aber ich habe das nicht geändert und es hat funktioniert.
Was ich geändert habe, ist die Datei /boot/efi/EFI/ubuntu/grub.cfg zur Verwendung des msdos-Formats:

search.fs_uuid xkjdiw-18e9-4d0a-ac55-2skjdh8425f root hd1,gpt5 set prefix=($root)"/grub" configfile $prefix/grub.cfg 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.