Praktični primjeri naredbe efibootmgr u Linuxu

Zadnje ažuriranje: 09/06/2025
Autor: Isaac
  • Naredba efibootmgr je bitna za upravljanje čizma UEFI i kontrola više sustava.
  • Omogućuje vam jednostavan pregled, izmjenu, stvaranje i brisanje UEFI boot unosa iz terminala.
  • Ispravna upotreba efibootmgr-a zahtijeva pokretanje sustava u UEFI načinu rada i poduzimanje mjera opreza s particijama.

Linux tutorial

Upravljanje procesima pokretanja na modernim sustavima može biti prava glavobolja, posebno ako imate više operativnih sustava , eksperimentirate s različitim Linux distribucijama ili jednostavno trebate sortirati gomilu unosa u UEFI izborniku za pokretanje. Srećom, postoji moćan alat pod nazivom efibootmgr koji vam, kada se pravilno koristi, daje potpunu kontrolu nad time kako i što se pokreće na vašem računalu, sprječavajući probleme i olakšavajući život i naprednim korisnicima i onima koji su novi u Linuxu.

Ovaj članak je praktičan i sveobuhvatan vodič za naredbu efibootmgr: od što je to i kako je ispravno instalirati ovisno o vašoj distribuciji, do detaljnih primjera korištenja za popisivanje, mijenjanje, dodavanje ili brisanje UEFI boot unosa, uključujući savjete za izbjegavanje pogrešaka i ispravljanje najčešćih pogrešaka. Sadrži najvažnije, ažurne i jasne informacije koje možete pronaći, objašnjene primjerima iz stvarnog svijeta, kako biste mogli maksimalno iskoristiti svoje računalo i održati ga u 100% radu.

Što je efibootmgr i za što se koristi?

efibootmgr je uslužni program naredbenog retka za Linux koji vam omogućuje čitanje i mijenjanje konfiguracije pokretanja UEFI-ja (Unified Extensible Firmware Interface) izravno iz operativnog sustava. Pomoću ovog alata možete:

  • Pogledajte koje ste unose za pokretanje konfigurirali i koji redoslijed zauzimaju.
  • Promjena prioriteta pokretanja za brže pokretanje Linuxa, Windows ili neki drugi sustav.
  • Dodaj nove unose kada instalirate drugi sustav ili želite pokrenuti alternativnu jezgru.
  • Izbrišite stare ili pogrešne unose koje više ne koristite ili koje uzrokuju zbrku.
  • Omogućavanje ili onemogućavanje određenih unosa prema vašim potrebama.

Sve je ovo ključno kada imate dual-boot sustave ili eksperimentirate s različitim operativnim sustavima, jer UEFI ima tendenciju akumulirati unose svaki put kada instalirate ili uklanjate sustave. Finozrna kontrola koju nudi efibootmgr posebno je korisna za ponovno dobivanje pristupa Linuxu ako Windows preuzme kontrolu nad procesom pokretanja ili ako izbornik za pokretanje ne prikazuje sve opcije ispravno.

Preduvjeti i osnovni savjeti

Prije nego što se upustite u upravljanje UEFI pokretanjem pomoću efibootmgr-a, postoji nekoliko ključnih točaka koje biste trebali znati kako biste izbjegli probleme:

  • Vaš sustav se mora pokrenuti u UEFI načinu rada, ne u BIOS/Legacy načinu rada. efibootmgr stupa na snagu samo ako se firmware pokreće u UEFI-ju.
  • Morate imati administratorske ovlasti (korijen ili sudo) za manipuliranje unosima za pokretanje, budući da mijenjate osjetljive podatke na računalu.
  • EFI particija mora biti pravilno montirana (obično u /boot/efi). Ako ne postoji, sustav neće moći podnijeti UEFI pokretanje.
  • Nisu svi UEFI-ji jednako implementirali standarde., stoga uvijek konzultirajte dokumentaciju matične ploče ako nešto ne radi kako se očekuje.
  Popravak: preklapanje ikone OneDrive potpuno nedostaje u sustavu Windows 10 8.1 7

Ako imate bilo kakvih nedoumica o tome je li vaše računalo u UEFI načinu rada, možete provjeriti pokretanjem naredbe: && echo "UEFI" || echo "BIOS".

Instaliranje efibootmgr-a na različitim distribucijama

efibootmgr je obično dostupan u većini trenutnih Linux distribucija , ali ako ga nemate instaliran, evo kako to učiniti ovisno o vašem sustavu:

  • Debian, Ubuntu, Linux Mint i slično:
    • sudo apt-get update
    • sudo apt-get install efibootmgr
  • Fedora, CentOS, RHEL:
    • sudo dnf install efibootmgr
  • Arch Linux, Manjaro:
    • sudo pacman -S efibootmgr
  • openSUSE:
    • sudo zypper install efibootmgr
  • Gentoo:
    • emerge sys-boot/efibootmgr

Preporučljivo je imati EFI particiju montiranu na /boot/efi prije izvođenja bilo kakvih većih operacija.

Prikaz UEFI unosa za pokretanje i redoslijeda

Prvi korak u podešavanju je vidjeti što je trenutno konfigurirano na vašem računalu. Jednostavno pokrenite:

sudo efibootmgr

Izlaz će prikazati popis s redoslijedom pokretanja (BootOrder), trenutno aktivnim redoslijedom pokretanja (BootCurrent) i svim kreiranim unosima (Boot0000, Boot0001, itd.). Svaki unos ima svoj heksadecimalni identifikator i naziv, ponekad nakon čega slijedi zvjezdica ako je aktivan.

Za detaljnije informacije, parametar -v dat će vam detalje o putanji bootloadera, vrsti particije, UUID-u i drugim tehničkim podacima:

sudo efibootmgr -v

Ovo je najbolja početna točka za razumijevanje kako je vaš sustav konfiguriran i što će se prvo pokrenuti.

Promijenite redoslijed pokretanja: dajte prioritet svom omiljenom sustavu

Pokreće li se Linux ili Windows uvijek prvi i želite to promijeniti? Vrlo je jednostavno! Samo trebate izmijeniti BootOrder tako da vaš željeni unos bude prvi.

  • Saznajte trenutnu narudžbu s: sudo efibootmgr
  • Na primjer, ako imate BootOrder: 0012,0013,0014 i želite da 0014 bude prvi:
sudo efibootmgr -o 0014,0012,0013

I to je to! Sljedeće ponovno pokretanje započet će s unosom koji vas najviše zanima.

Uvijek imajte na umu da koristite identifikatore onako kako se pojavljuju na popisu i odvojite ih zarezima.

  Kako instalirati HScope na Windows: Potpuni vodič i kompatibilnost

Stvorite novi UEFI boot unos

Ovo je posebno korisno ako ste instalirali novu distribuciju ili alternativni kernel i ne pojavljuje se u izborniku za pokretanje. Za stvaranje novog unosa potrebno vam je:

  • Broj diska (-d) i EFI particiju (-p).
  • Točan put .efi boot loadera od korijena EFI particije (na primjer, \EFI\ubuntu\grubx64.efi), noseći dvostruka obrnuta kosa crta.
  • Ime koje želite dati novom unosu (-L).

Osnovni primjer za dodavanje unosa (prilagodite vrijednosti svom slučaju):

sudo efibootmgr -c -d /dev/sda -p 1 -L "Ubuntu Custom" -l '\EFI\ubuntu\grubx64.efi'

Napomena: Ako je vašu EFI particiju stvorio drugi sustav (kao što je Windows), direktorij se može razlikovati (na primjer, \EFI\Microsoft). Možete provjeriti strukturu sustava pomoću ovog vodiča kako biste izmijenili vremensko ograničenje izbornika za pokretanje i osigurali da je .efi bootloader na ispravnoj lokaciji.

Ako želite dodati parametre kernela, to možete učiniti s -u (ne podržavaju svi firmwarei ovo):

sudo efibootmgr -c -d /dev/sda -p 1 -L "Linux Kernel" -l '\EFI\linux\vmlinuz.efi' -u 'root=/dev/sda5'

Ovo je bitno kada vaš sustav ne prepoznaje Linux instalaciju nakon veće promjene ili kada pokušavate s alternativnom jezgrom.

Izbrišite unose za pokretanje koje više ne koristite

Lako je akumulirati stare UEFI unose iz sustava koji više ne postoje, što može zakomplicirati pokretanje. Postupak za njihovo brisanje je sljedeći:

  • Prvo pronađite identifikator unosa pomoću: sudo efibootmgr
  • Zatim uklonite unos pomoću parametara -b i -B:
sudo efibootmgr -b 0013 -B

Ovim će se ukloniti unos Boot0013 iz UEFI izbornika. To je trenutno i sigurno ako izbrišete samo nepotrebne unose.

Omogućite ili onemogućite određene unose u izborniku za pokretanje

Možda želite zadržati unos, ali ga privremeno onemogućiti (ili obrnuto), jer su aktivni unosi označeni zvjezdicom.

  • Za aktiviranje unosa: sudo efibootmgr -a -b 0012
  • Da biste ga deaktivirali: sudo efibootmgr -A -b 0012

Na ovaj način možete imati više spremnih konfiguracija pokretanja i u hodu odlučiti kojoj ćete dati prioritet.

  Wallapop: Kako promijeniti lozinku da spriječite druge da pristupe vašem računu

Rješavanje uobičajenih problema s efibootmgr i UEFI

Upravljanje UEFI pokretanjem ponekad može biti komplicirano zbog proizvođačevih mana ili pogrešaka u samom procesu. Evo najčešćih problema i kako ih riješiti:

  • efibootmgr ne radi ili ne prikazuje nikakve unose: Potvrdite da se sustav pokrenuo u UEFI načinu rada, a ne u Legacy/MBR načinu rada. Ako vidite samo jedan unos, vjerojatno ste u legacy BIOS načinu rada.
  • Novi unosi se ne pojavljuju nakon što ih kreirate: Provjerite jeste li koristili ispravan format putanje i obrnute kose crte te postoji li .efi datoteka na EFI particiji.
  • Stari unosi se i dalje pojavljuju nakon brisanja sustava: Ručno ih uklonite kako je gore objašnjeno, a ako i dalje postoje, provjerite postoji li sustav koji vraća konfiguraciju pri svakom pokretanju (neki proizvođači dodaju vlastite alate).
  • Vaš sustav se uvijek pokreće s Windowsima i ne prikazuje Linux: BootOrder vjerojatno ne daje prioritet unosu vaše distribucije. Za resetiranje koristite efibootmgr -o.
  • Crni ekran prilikom pokretanja ili poruka “grub>” nakon instalacije Linuxa: Možete privremeno pokrenuti sustav naredbom "configfile" u GRUB promptu kako biste učitali konfiguraciju, a zatim provjeriti redoslijed pokretanja pomoću efibootmgr-a i ponovno instalirati GRUB ako je potrebno.
  • Naredba daje grešku dopuštenja ili je pristup odbijen: Provjerite jeste li pokrenuti kao root/sudo i je li EFI particija montirana.

Ako ništa od ovoga ne uspije, alati poput boot-repaira u live načinu rada mogu vam pomoći da automatski obnovite postavke EFI-ja.

Promijenite timeout-6 izbornika za pokretanje
Povezani članak:
Kako promijeniti vrijeme isteka izbornika za pokretanje u sustavima Windows i Linux