Jak działa wiele programów ładujących na partycji systemowej EFI

14

Mój ESP wygląda tak

Boot Dell fedora Microsoft

W katalogu rozruchowym jest to moduł ładujący o nazwie, bootx64.efiktóry, jak rozumiem, jest domyślnym programem ładującym uruchamianym jako pierwszy. Ale w katalogu fedora jest inny program ładujący (grub2) o nazwie grubx64.efi.

Jaka jest funkcja każdego z tych programów ładujących? Który zapewnia boot-menu?

użytkownik3247608
źródło
czy to ma coś wspólnego z bezpiecznym uruchomieniem?
user3247608,
Jest to związane z licencją Windows 8.
PersianGulf
Być może powinienem był to wyjaśnić w pytaniu - bezpieczny rozruch jest wyłączony na komputerze. Pytanie nie ma nic wspólnego z systemem Windows 8.
user3247608,
Kiedy Win8 i historia bezpiecznego rozruchu była pogrubiona, grub i niektóre programy ładujące mają pliki.
PersianGulf

Odpowiedzi:

17

bootx64.efinie zaczyna się pierwszy. Przez większość czasu wcale się nie zaczyna.

Oprogramowanie EFI ma własne „menu rozruchu”, analogiczne do menu prezentowanego przez GRUB, ale na wcześniejszym etapie procesu rozruchu. Podobnie jak GRUB pozwala wybrać jądro Linuksa do uruchomienia, tak menu rozruchowe EFI pozwala wybrać program rozruchowy EFI - opcje takie jak sam GRUB lub program ładujący Windows. (I podobnie jak menu GRUBA, menu uruchamiania EFI zazwyczaj nie jest domyślnie wyświetlane; musisz nacisnąć klawisz skrótu podczas uruchamiania, aby go zobaczyć.)

Wpisy w menu rozruchowym EFI są zdefiniowane przez dane konfiguracyjne przechowywane w pamięci NVRAM płyty głównej (pamięć „ustawień BIOS”). Ta konfiguracja nie jest przechowywana w pliku, ale w Fedorze powinieneś być w stanie zobaczyć ją za pomocą efibootmgrprogramu. Każda pozycja zawiera czytelną dla człowieka nazwę (do wyświetlenia w menu) i ścieżkę do programu rozruchowego na partycji systemowej EFI, a także numer priorytetu, który określa, który wpis jest uruchamiany domyślnie, gdy nie naciskasz skrótu aby zobaczyć menu.

Te wpisy rozruchowe NVRAM są (zazwyczaj) tworzone przez instalatorów systemów operacyjnych. Kiedy instalujesz system operacyjny i umieszcza on plik bootloadera na partycji systemowej EFI, dodaje także wpis do konfiguracji NVRAM, aby nowy bootloader był dostępny w menu uruchamiania EFI. (W wielu przypadkach nowy wpis jest również domyślny, więc właśnie zainstalowany system operacyjny uruchomi się sam, bez potrzeby otwierania menu rozruchowego EFI i ręcznego wybierania go).

Boot/bootx64.efiProgram jest awaryjna, gdy EFI nie został skonfigurowany z wszelkimi NVRAM wpisach startowych, które odnoszą się do innych programów rozruchowych na dysku. Jest to ważne w przypadku nośników wymiennych, takich jak rozruchowe dyski CD i napędy USB, ale na dysku twardym zazwyczaj nie jest używany. Instalator Windows tworzy Boot/bootx64.efijako bezpieczny; To tylko kopia Microsoft/Boot/bootmgfw.efi(przynajmniej w Windows 7; nie wiem o innych wersjach).

W moich systemach zastąpiłem tego Microsoftu bootx64.efikopią powłoki EFI , więc jeśli jakoś znajdę się bez żadnych wpisów rozruchowych NVRAM i faktycznie polegam na awaryjnym programie ładującym, spadam do powłoki, w której mogę zbadać sytuację i ręcznie uruchom jeden z innych programów rozruchowych zamiast automatycznego uruchamiania systemu Windows. (Dodałem również wpis w menu GRUB, dzięki czemu mam opcję uruchomienia powłoki EFI, nawet gdy system działa poprawnie.)

Wyzard
źródło