Ändern Sie die Startreihenfolge mit efibootmgr

8

Ich habe kürzlich Ubuntu 14.04 (Erstmaliger Linux-Benutzer) auf meinem HP Envy installiert und versucht, den Dual-Boot zum Laufen zu bringen. Ich habe mich umgesehen und versucht, die Startreparatur auszuführen (hier sind die Ergebnisse ), aber es heißt immer noch, dass die Startdateien weit vom Start der Festplatte entfernt sind. Ich habe auch den efibootmgr ausgeführt und habe folgendes:

BootCurrent: 0000 
Timeout: 0 seconds
BootOrder: 3002,3000,3001,2001,2002,2003
Boot0000* ubuntu    HD(2,c8800,82000,a0d91f49-899b-46ac-8863-35f2d16774c4)File(\EFI\ubuntu\shimx64.efi)
Boot0001* Ubuntu    HD(2,c8800,82000,a0d91f49-899b-46ac-8863-35f2d16774c4)File(\EFI\ubuntu\grubx64.efi)RC
Boot0002* Windows Boot Manager  HD(2,c8800,82000,a0d91f49-899b-46ac-8863-35f2d16774c4)File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Boot2001* USB Drive (UEFI)  RC
Boot2002* Internal CD/DVD ROM Drive (UEFI)  RC
Boot3000* Internal Hard Disk or Solid State Disk    RC
Boot3001* Internal Hard Disk or Solid State Disk    RC
Boot3002* Internal Hard Disk or Solid State Disk    RC
Boot3003* Internal Hard Disk or Solid State Disk    RC
Boot3004* Internal Hard Disk or Solid State Disk    RC
Boot3005* Internal Hard Disk or Solid State Disk    RC
Boot3006* Internal Hard Disk or Solid State Disk    RC
Boot3007* Internal Hard Disk or Solid State Disk    RC
Boot3008* Internal Hard Disk or Solid State Disk    RC
Boot3009* Internal Hard Disk or Solid State Disk    RC
Boot300A* Internal Hard Disk or Solid State Disk    RC

Was anscheinend sehr chaotisch aussieht und die EFI-Dateien nicht an den Anfang stellt. Irgendwelche Vorschläge, wie ich dieses Problem angehen soll?

Vielen Dank.

The_fern
quelle

Antworten:

16

Erstens ist eine Beschwerde, dass Boot-Dateien weit vom Start der Festplatte entfernt sind, auf einem EFI-Boot-Computer irrelevant. Unter dem BIOS gibt es Einschränkungen (die je nach Alter des BIOS variieren), aber selbst unter einem (modernen) BIOS sollte Ihre 750-GB-Festplatte keine Probleme bereiten.

Zweitens können Sie die BootOrderVariable mit efibootmgrder -oOption 's ändern , wie in:

sudo efibootmgr -o 0,1,2

Dieser Befehl setzt zuerst die beiden ubuntuInstanzen, gefolgt vom Windows Boot ManagerEintrag. Das sollte den Trick machen. Leider sind einige EFIs fehlerhaft und "vergessen" den BootOrderEintrag oder verhalten sich anderweitig schlecht. Wenn Sie Probleme haben, empfehle ich, den folgenden Befehl in einem Windows Administrator-Eingabeaufforderungsfenster auszuführen:

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

(Wenn Sie deaktiviert Secure Boot haben, können Sie ersetzen shimx64.efimit grubx64.efi, obwohl sollte entweder mit Secure Boot deaktiviert arbeiten.)

Wenn dies fehlschlägt, ist Ihre Firmware wahrscheinlich defekt. Möglicherweise ist ein Update von HP erhältlich. Wenn nicht oder wenn es nicht hilft und Sie sich innerhalb der Rückgabefrist für Ihren Computer befinden, senden Sie ihn gegen eine Rückerstattung zurück und erhalten Sie etwas, das nicht kaputt ist. Wenn Sie das nicht können, befinden Sie sich auf dem Gebiet wirklich hässlicher Problemumgehungen wie dem Umbenennen von GRUB, sodass es vorgibt, der Windows-Bootloader zu sein. Sehen Sie hier einige Informationen zu diesem Thema, wenn auch für REFind speziell geschrieben. Die Grundprinzipien gelten jedoch für alles.

Rod Smith
quelle
Es kann bcdedit /enum firmwarehilfreich sein, sich die aktuellen Starteinstellungen mit anzusehen, die eine gewisse Sicherheit bieten, bevor Sie mit dem obigen Befehl bcdedit / set fortfahren.
Bengt Olsson
3

Wenn Sie in Ihre BIOS-Optionen gehen, in denen nur Osmanager und USB, Festplatte usw. angezeigt werden, müssen Sie den Osmanager markieren und drücken enter, um ein Menü mit Ubuntu-Fenstern und jeder anderen Distribution zu erhalten. Verwenden Sie f5und, f6um nach Ihren Wünschen neu anzuordnen, und klicken Sie f10, um es zu speichern. Wenn Sie Multi Boot verwenden und nur eine Linux-Distribution in Ihrem Grub-Menü sehen, geben Sie Linux ein und verwenden Sie

sudo grub-update 
Shadowkid519
quelle
Ich bin mir nicht sicher, warum dies so viele Abstimmungen gab, aber ich kann bestätigen, dass dies für mich funktioniert hat. Ich habe den obigen Vorschlag von Rod Smith ausprobiert, aber die Einstellungen wurden beim Neustart nicht gespeichert. Ich habe einen HP 15-ac180ca Laptop und unter der UEFI Boot Order gibt es ein Untermenü namens "OS Boot Manager". Hier konnte ich von "Windows Boot Manager" zu "Ubuntu" wechseln und jetzt auf grub zugreifen und Ubuntu booten.
Kojow7
1

In meinem Fall war die Lösung:

sudo su
cd /boot/efi/EFI
mv BOOT BOOT_bak
cp -R ubuntu BOOT
cd BOOT
mv shimx64.efi bootx64.efi

Danke an idimopoulos vom dell forum

ich nehme
quelle
Super, das ist die Antwort!
Insidepower