Come funzionano più caricatori di avvio su una partizione di sistema EFI


14

Il mio ESP si presenta così

Boot Dell fedora Microsoft

Nella directory di avvio, il loro è un caricatore di avvio denominato bootx64.efiche capisco sia il caricatore di avvio predefinito che viene avviato per primo. Ma nella directory fedora c'è un altro boot loader (grub2) chiamato grubx64.efi.

Qual è la funzione di ciascuno di questi bootloader? Quale fornisce il boot-menu?



questo ha qualcosa a che fare con l'avvio sicuro?
user3247608,

È correlato alla licenza di Windows 8.
Golfo Persico,

Forse avrei dovuto renderlo più chiaro nella domanda: l'avvio sicuro è disabilitato sulla macchina. La domanda non ha nulla a che fare con Windows 8.
user3247608

Quando win8 e la storia di avvio sicuro erano in grassetto, grub e alcuni caricatori di avvio hanno alcuni file.
Golfo Persico,

Risposte:


16

bootx64.efinon inizia prima. Il più delle volte, non inizia affatto.

Il firmware EFI ha il suo "menu di avvio", analogo al menu presentato da GRUB ma in una fase precedente del processo di avvio. Proprio come GRUB ti consente di scegliere quale kernel Linux eseguire, il menu di avvio EFI ti consente di scegliere quale programma di avvio EFI eseguire - scelte che sono cose come GRUB stesso o il bootloader di Windows. (E, come il menu di GRUB, il menu di avvio di EFI non viene in genere mostrato per impostazione predefinita; per vederlo è necessario premere un tasto di scelta rapida durante l'avvio.)

Le voci nel menu di avvio EFI sono definite dai dati di configurazione archiviati nella NVRAM della scheda madre (la memoria "Impostazioni BIOS"). Questa configurazione non è memorizzata in un file, ma in Fedora dovresti essere in grado di vederlo usando il efibootmgrprogramma. Ogni voce contiene un nome leggibile dall'uomo (da mostrare nel menu) e un percorso per un programma di avvio in una partizione di sistema EFI, nonché un numero di priorità che determina quale voce viene avviata per impostazione predefinita quando non si preme il tasto di scelta rapida per vedere il menu.

Queste voci di avvio della NVRAM sono (in genere) create dagli installatori del sistema operativo. Quando si installa un sistema operativo e inserisce un file bootloader nella partizione di sistema EFI, si aggiunge anche una voce alla configurazione NVRAM in modo che il nuovo bootloader sia disponibile nel menu di avvio EFI. (In molti casi, rende anche quella nuova voce l'impostazione predefinita, in modo che il sistema operativo che hai appena installato si avvierà da solo senza che sia necessario aprire il menu di avvio EFI e sceglierlo manualmente.)

Il Boot/bootx64.efiprogramma è un fallback per quando EFI non è stato configurato con nessuna voce di avvio NVRAM che fa riferimento ad altri programmi di avvio sul disco. È importante per i supporti rimovibili come CD avviabili e unità USB, ma su un disco rigido non viene generalmente utilizzato. Il programma di installazione di Windows crea un Boot/bootx64.eficome fail-safe; È solo una copia di Microsoft/Boot/bootmgfw.efi(almeno in Windows 7; non conosco altre versioni).

Sui miei sistemi, ho sostituito quella Microsoft bootx64.eficon una copia di EFI Shell , in modo che se in qualche modo mi trovo senza alcuna voce di avvio NVRAM e in realtà facendo affidamento sul bootloader di fallback, vengo lasciato cadere su una shell dove posso esaminare la situazione ed eseguire manualmente uno degli altri programmi di avvio invece di avere il sistema che avvia automaticamente Windows. (Ho anche aggiunto una voce per questo nel menu di GRUB in modo da avere la possibilità di avviare la shell EFI anche quando il sistema funziona correttamente.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.