GNU/Linux >> Znalost Linux >  >> Ubuntu

Vyčištění a změna pořadí spouštění Efi trvale pomocí Eifbootmgr?

Dobře, takže po několika dnech zjišťování, jak duální bootování Windows 8 a Ubuntu 12.04, jsem nastavil rEFInd jako svůj výchozí bootloader.

Můj problém nyní spočívá v nastavení EFI:

  1. Ubuntu (ST1...nechce se vám to psát lol)
  2. Správce spouštění systému Windows (ST1…)
  3. Správce spouštění systému Windows (ST1…)
  4. Síť EFI 0 pro IPv4
  5. Síť EFI 0 pro IPv6

Tady je věc:1 a 2 nefungují, ale zatím se jich nechci zbavit. 3 je místo, kde je můj rEFInd, a chci, aby to bylo nahoře. Pokaždé, když zapnu počítač, je toto výchozí pořadí spouštění. Mohu to změnit při každém spuštění, ale raději bych to neudělal.

Všiml jsem si, že existuje nějaký program eifbootmgr, ale nejsem si přesně jistý, jak jej používat. V zásadě chci trvale změnit pořadí seznamu na:3,4,5,1,2.

Pokud bych mohl získat návod, jak na to, ocenil bych to 🙂

AKTUALIZACE:
Rode, tak jsem udělal screenshoty toho, co se stalo, a v bootovací nabídce jsem měl divný výsledek…

Přijatá odpověď:

Zadejte sudo efibootmgr -v pro zobrazení aktuálních zaváděcích položek. Po zadání hesla se zobrazí něco takového:

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0003,0002,0000,0001
Boot0000* rEFInd Boot Manager   HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\refind\shim.efi)
Boot0001* fedora    HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\fedora\grubx64.efi)
Boot0002* rEFInd (via PreLoader)    HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\refind\PreLoader.efi)
Boot0003* ubuntu    HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(EFI\Ubuntu\grubx64.efi)

Vaše údaje se budou samozřejmě lišit. Musíte identifikovat své položky a zjistit pořadí, ve kterém je chcete zobrazit. Předpokládejme například, že jste měli tyto položky, které chcete ve výchozím nastavení spustit rEFInd přes shim, poté rEFInd přes PreLoader, následovaný Ubuntu a nakonec Fedora, pokud všechny ostatní selžou. Požadované pořadí by pak bylo 0000,0002,0003,0001. Toto pořadí pak můžete zadat pomocí -o možnost efibootmgr :

sudo efibootmgr -o 0000,0002,0003,0001

Výstup bude obsahovat méně podrobné opakování původního výstupu s BootOrder řádek náležitě změněn. Znovu zkontrolujte, zda jsou vaše změny správné, a poté restartujte počítač, abyste otestovali, že to funguje. (Některá EFI jsou bohužel chybná a vyskytly se chyby způsobené nesouladem mezi efibootmgr a kernel v posledních měsících.) Pokud máte problémy, existují způsoby, jak je opravit pomocí EFI shellu a jeho bcfg příkaz, ale podrobnosti vynechám, pokud nenahlásíte, že efibootmgr nefunguje.

Související:používat Ubuntu pro vývoj Clojure?
Ubuntu
  1. Konfigurovat duální spouštění, Windows 7 a Ubuntu 12.04 s Efi nebo bez?

  2. Upgradovat Ubuntu z 10.04 na 16.04 beze změny verze Apache, Mysql a PHP?

  3. Změna velikosti spouštěcího oddílu

  1. Co je to Rolling Release Linux a jaký je skutečný přínos jeho používání

  2. Duální spouštění Ubuntu a Windows 10

  3. Hardware Uefi a duální bootování s Windows?

  1. Dualbooting Windows 8 a Ubuntu 12.04?

  2. Použití skriptu Apache2Buddy pro výkon a stabilitu

  3. Změňte název hostitele na Ubuntu pomocí GUI a CommandLine