Ich versuche, meinen Computer mit Ubuntu zu booten, muss aber Ubuntu manuell aus dem Gerätemenü auswählen, obwohl es eigentlich zuerst booten sollte. Stattdessen bootet Windows 8, als wäre Ubuntu gar nicht da! Und GRUB funktioniert einwandfrei, wenn Ubuntu im Boot-Gerätemenü ausgewählt ist. (Wie komme ich sonst weiter?) Ich habe versucht, EasyBCD zu verwenden, aber ich bekomme ständig Fehlermeldungen vom Windows-Boot-Manager. Und falls es hilft: Während der Installation von Ubuntu wurde Windows 8 nicht erkannt, und ich musste die Größe ändern und es manuell installieren. Kann ich irgendetwas tun?
Hinweise: JEDER!!! GRUB FUNKTIONIERT PERFEKT!!! ES IST EIN FEHLER IM HP BOOT-MENÜ, WIE ICH BEREITS GESAGT HABE!!! BITTENICHTGEBEN SIE MIR IN ZUKÜNFTIGEN GRUB-BEARBEITUNGEN ANTWORTEN!!!
Hier sind meine Spezifikationen:
PC type: HP 2000-2d49WM Notebook PC
RAM: 4GB
Swap: 2GB
Processor: AMD E-300 Vision 1.3 GHz x2
BIOS Edition: N\A Until further notice
Antwort1
Ich hatte ein ähnliches Problem mit einem anderen HP-Notebook.
Das Problem besteht darin, dass selbst wenn Sie die EFI-Startreihenfolge dauerhaft ändern (z. B. mit dem Befehl „efibootmgr -0“), Ihre Änderung bei jedem Windows-Start überschrieben wird.
Um das Problem zu umgehen, musste ich installierenrEFIndmanuell.
Dann habe ich den standardmäßigen EFI-Bootloader (.efi) gefunden, ihn gesichert und durch den von rEFInd (umbenannt) ersetzt [vergessen Sie nicht, andere Ordner und Dateien, die zu rEFInd gehören, in denselben Ordner zu kopieren]. Ich weiß nicht mehr, welcher der standardmäßige EFI-Bootloader war, und ich kann das auf dem Computer nicht überprüfen, da er einem meiner Kunden gehört.
WARNUNG: Wenn Sie diesen kniffligen Workaround anwenden müssen, stellen Sie bitte vorher sicher, dass Sie die normale Installation von rEFInd über das Boot-Menü booten können, damit Sie die Änderungen im Problemfall oder falls Sie es sich später anders überlegen, problemlos rückgängig machen können!!!!!
Das manuelle Installationsverfahren für rEFInd ist hier verfügbar:http://www.rodsbooks.com/refind/installing.html#linux
Ein klares Beispiel für die dauerhafte Änderung der EFI-Bootreihenfolge mit efibootmgr (funktioniert wahrscheinlich nicht auf Ihrem Computer, wie oben angegeben, aber ich empfehle dringend, dies zuerst zu versuchen) finden Sie unterdieser Beitrag von Rod Smith (dem Erfinder von rEFInd).
Es scheint, dass der Umbenennungstrick jetzt auf der offiziellen Website von rEFInd vollständig dokumentiert ist:http://www.rodsbooks.com/refind/installing.html#naming,http://www.rodsbooks.com/refind/installing.html#manual_renaming
rEFInd ist (nach der Installation) wirklich benutzerfreundlich und ermöglicht die Umgehung solcher schlechten EFI-Implementierungen.
Schrittweiser, ausfallsicherer Ansatz
Versuch, die UEFI-Startreihenfolge mit efibootmgr zu ändern
Öffnen Sie unter Ubuntu ein Terminal und installieren Sie „efibootmgr“, falls es noch nicht installiert ist, mit dem folgenden Befehl:
sudo apt-get installiere efibootmgr
Rufen Sie die EFI-Startreihenfolge und -Einträge mit dem folgenden Befehl ab:
sudo efibootmgr -v
Anmerkungen:
BootCurrent: 0002 (zeigt den zum Booten verwendeten UEFI-Booteintrag an).
BootOrder: 0002,0003,0001,0000 (gibt die definierte UEFI-Startreihenfolge an).
Boot000x* (stellt einen Boot-Eintrag dar. Darauf folgen sein Name, die Festplatte und die EFI-Datei. Unter „BootOrder“ sind alle Boot-Einträge aufgelistet).
Definieren Sie die neue Startreihenfolge mit dem Befehl:
sudo efibootmgr -o 0001,0002,0000,0003
Im obigen Befehl nehme ich an, dass der Ubuntu-Eintrag 0001, Windows 0002, Recovery 0000 und Diagnostics 0003 ist. Natürlich können Sie mehr oder weniger Einträge haben und/oder eine andere Reihenfolge einrichten wollen. Ich schlage vor, dass Sie den Wert „BootOrder“ aus dem Befehl „sudo efibootmgr -v“ kopieren und ihn nach Wunsch anpassen. Überprüfen Sie dann das Ergebnis des Befehls.
Überprüfen Sie die „BootOrder“ noch einmal mit dem in Schritt 2 verwendeten Befehl.
Starten Sie Ihren Computer ordnungsgemäß neu und prüfen Sie, ob das System den erwarteten (ersten) Eintrag der neuen Startreihenfolge (hier Ubuntu) startet. Wenn dies funktioniert, starten Sie neu und versuchen Sie, Windows zu starten (über das UEFI-Menü). Starten Sie den Computer dann erneut und prüfen Sie, ob Ubuntu immer noch standardmäßig gestartet wird. Wenn es wie erwartet funktioniert, sind Sie fertig! Die EFI-Implementierung ist korrekt und Sie müssen nichts weiter tun. Wenn nicht, springen Sie zur nächsten Lösung.
Installieren und Konfigurieren von rEFInd
- Deaktivieren Sie die Funktion „Secure Boot“ in Ihrem BIOS, falls dies nicht bereits geschehen ist, um zusätzliche Komplikationen zu vermeiden;
- Laden Sie unter Ubuntu die binäre ZIP-Datei von rEFInd von dieser Seite herunter:http://www.rodsbooks.com/refind/getting.html;
- Entpacken Sie das ZIP-Archiv;
- Öffnen Sie ein Terminal und wechseln Sie zu dem Ordner, in den die Archivdateien extrahiert wurden (der Befehl sollte wie folgt aussehen:
cd ~/Downloads/refind-bin-0.8.1/
); - Befolgen Sie die hier beschriebenen Schritte (1 bis 6):http://www.rodsbooks.com/refind/installing.html#linux. Ihre Architektur ist sehr wahrscheinlich x86-64, verwenden Sie also
rm refind_ia32.efi
in Schritt 3; - Bearbeiten Sie die Konfigurationsdatei (refind.conf). Verwenden Sie einfach
sudo nano ./refind.conf
odersudo -i gedit ./refind.conf
. Ich gehe davon aus, dass das aktuelle Verzeichnis immer noch das Verzeichnis von rEFInd auf dem ESP ist. Sie werden sich sehr für die Parameter „timeout“ (Wert etwa: 1) und „default_selection“ (Wert etwa: Ubuntu) interessieren, um den automatischen Start von Ubuntu zu konfigurieren. - Starten Sie den Computer neu, verwenden Sie das UEFI-Startmenü, um rEFInd zu starten und prüfen Sie, ob die Konfiguration Ihren Anforderungen entspricht. Wenn nicht, starten Sie Ubuntu und bearbeiten Sie refind.conf in seinem Verzeichnis auf dem ESP und wiederholen Sie diesen Schritt, bis die Einstellungen alle Ihren Anforderungen entsprechen. Bitte prüfen Sie, ob Sie Ubuntu und Windows auch von rEFInd starten können (ein längerer Timeout-Wert kann hilfreich sein).
- Ermitteln Sie, welche EFI-Datei standardmäßig von Ihrem System verwendet wird, und suchen Sie den entsprechenden Ordner auf dem ESP (dieser könnte beispielsweise „EFI/Microsoft/Boot/bootmgfw.efi“ oder etwas anderes sein). Vergessen Sie den Befehl nicht,
sudo efibootmgr -v
er kann sehr hilfreich sein, um diese Informationen zu erhalten. - Kopieren Sie den Inhalt des Ordners refind auf dem ESP in den Ordner der in Schritt 7 identifizierten Standard-EFI-Datei (im Beispiel „EFI/Microsoft/Boot/“). Sie können sogar den Befehl verwenden,
sudo -i nautilus
wenn Sie mit der Befehlszeile nicht sehr vertraut sind. Vorausgesetzt, dass das ESP unter /boot/efi gemountet ist, können Sie den folgenden Befehl verwenden:sudo cp -r /boot/efi/EFI/refind/* /boot/efi/EFI/Microsoft/Boot/
. Vergessen Sie nicht, den Zielpfad nach Bedarf anzupassen. - Benennen Sie die Standard-EFI-Datei (im Beispiel „bootmgfw.efi“) in „bootmgfw.bak“ um (
sudo mv bootmgfw.efi bootmgfw.bak
, wenn Sie sich im richtigen Ordner befinden. Sie können mitcd /boot/efi/EFI/Microsoft/Boot/
in diesen Ordner wechseln [ich gehe weiterhin davon aus, dass ESP unter „/boot/efi“ gemountet ist und der relative Pfad zur Standard-EFI-Datei „EFI/Microsoft/Boot/“ ist]); - Benennen Sie die rEFInd EFI-Datei („refind_x64.efi“) in die Standard-EFI-Datei um (hier „bootmgfw.efi“). Verwenden Sie
sudo mv refind_x64.efi bootmgfw.efi
, wenn Sie sich im richtigen Ordner befinden. - Starten Sie Ihren Computer neu. Wenn alles in Ordnung ist, sind Sie fertig! Wenn etwas schief geht, können Sie immer noch das UEFI-Startmenü verwenden, um rEFInd zu starten, Ubuntu zu booten und die in den Schritten 8 bis 10 vorgenommenen Änderungen rückgängig zu machen.
Antwort2
Booten Sie zuerst von live ubuntu cd
oder Live ubuntu flash drive
und connect to internet
. Gehen Sie danach zu terminall ctlr+alt+T
und verwenden Sie einfach den folgenden Befehl,
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo sed 's/trusty/saucy/g' -i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)
Dies behebt tatsächlich alle Probleme beim Booten. Wenn es bei Ihnen immer noch nicht funktioniert, hinterlassen Sie einfach den Fehlerbericht im Abschnitt „Befehl hinzufügen“. Sie werden feststellen, dass ich einen Link angehängt habe screen short and clear instruction
. Klicken Sie einfach auf den Link, wenn Ihnen etwas immer noch nicht klar ist. Viel Spaß.
Referenzlink: FOLGEN SIE MIR FÜR WEITERE ERKLÄRUNGEN!
Antwort3
Für mich klingt das so, als hätten Sie eine UEFI-Installation durchgeführt. Windows 8.1 lässt Sie Linux nicht einfach so nebenher verwenden. Wenn Sie unbedingt den Windows Boot Manager anstelle der UEFI-Option von Ubuntu verwenden müssen und Ihr Motherboard aus irgendeinem Grund nichts anderes als die Option des Windows Boot Managers akzeptiert, müssen Sie den Windows Boot Manager in Windows bearbeiten, indem Sie die Eingabeaufforderung mit Administratorrechten öffnen und bcdedit wie folgt verwenden:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
Wenn Sie Secure Boot verwenden, müssen Sie Folgendes verwenden:
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
Antwort4
Starten Sie Ubuntu. Gehen Sie zum Terminal. Und installieren Sie Grub mit dem folgenden Befehl neu:
sudo-grub-install /dev/sda
Dies setzt voraus, dass Ubuntu auf SDA installiert ist (das ist am wahrscheinlichsten). Andernfalls ändern Sie dies in die Wright-Komponente.