Zainstalowałem win10 i Linuksa do podwójnego rozruchu na tym samym dysku SSD, podczas instalacji Linuksa zawiera on grub. Po instalacji widzę, że do partycji ESP dodano nowy plik efi Linuksa. Teraz zdecydowałem się całkowicie usunąć Linuksa, pierwszym krokiem, który zrobiłem, było usunięcie wpisu rozruchowego efi za pomocą narzędzia o nazwie EasyUEFI. Wpis zniknął po ponownym uruchomieniu i naciśnięciu klawisza F11.

Ale są dwie części, które mnie zmyliły:

  1. Plik efi Linuksa nadal znajduje się na partycji ESP po wpis jest usunięty, myślałem, że istnienie takich plików efi jest tym, w jaki sposób UEFI będzie wiedział, czy istnieje taka opcja rozruchu, gdy użytkownik naciśnie klawisz F11 podczas uruchamiania. Teraz oznacza to, że opcje rozruchu są rejestrowane w innym miejscu, a narzędzie EasyUEFI po prostu je usunęło. Gdzie to jest, czy jest na partycji ESP?

  2. Nie jestem do końca pewien, czy dobrze to rozumiem, czy są uruchamiane przez UEFI (plik efi i inne rekordy rozruchowe, które zostały dodane podczas instalacja) i teraz wykarczować to samo? Albo gdy użytkownik wybierze wpis rozruchowy efi, przechodzi do menu rozruchowego grub, co jest oddzielną rzeczą? Jeśli boot efi może już obsłużyć wybór bootowania, czy nie ma sensu mieć po nim grubego?

Niż ty

Komentarze

  • 1 Jest ' w oprogramowaniu sprzętowym, a nie ESP. 2 UEFI to oprogramowanie układowe, a grub to aplikacja UEFI, która może obsługiwać funkcje programu ładującego. UEFI obsługuje wybór rozruchu, ale może ' uruchamiać każdy system operacyjny (może uruchamiać tylko aplikacje UEFI na ESP, np. Grub, jądro Linux z kodem pośredniczącym EFI, nowoczesny bootmgr firmy Microsoft) więc działa grub. Grub zapewnia również własne menu startowe i może załadować więcej systemów operacyjnych (i znacznie więcej innych funkcji) niż UEFI.
  • 2. " Czy nie ' czy Grub jest bezcelowy? " Nie i tak. Zadaniem załadowanego programu, na który wskazuje zmienna rozruchowa, jest pełnienie funkcji programu ładującego system operacyjny. Może również mieć funkcje pomocnicze, takie jak udostępnianie menu startowego. Z drugiej strony jądro Linuksa można skonfigurować tak, aby sam obraz jądra był prawidłowym plikiem binarnym EFI, który może sam się uruchomić. Więc tak, używanie Grub z oprogramowaniem układowym UEFI jest bezcelowe, a przynajmniej nie jest konieczne. Możesz także użyć menedżerów rozruchu " ", takich jak systemd-boot lub rEFInd, które nie są programami ładującymi, a jedynie dostawcami menu rozruchu.
  • Dziękuję, że ' jest bardzo pomocny. Teraz rozumiem.
  • Nie, UEFI może ' aby uruchomić wszystko, wymaga, aby jądro (lub cokolwiek, co jest używane jako kod startowy systemu operacyjnego) było aplikacją UEFI i znajdowało się w ESP. Grub oferuje bardziej elastyczne opcje uruchamiania, takie jak uruchamianie jądra z innych partycji z systemami plików innymi niż FAT, przestrzeganie protokołu multiboot lub protokołu rozruchowego Linuksa, łańcuch ładujący do MBR innego dysku itp.

Odpowiedź

1.) Za pomocą EasyUEFI będziesz edytować zmienne rozruchowe UEFI. Są one przechowywane w systemowej pamięci NVRAM, podobnie jak ustawienia BIOS. może je edytować za pomocą narzędzia efibootmgr; w zwykłym systemie Windows bcdedit /enum FIRMWARE może je wyświetlić, a do ich edycji można użyć innych opcji.

Jeśli nie zdefiniowano zmiennej rozruchowej, istnieje określona ścieżka awaryjna, którą UEFI sprawdza automatycznie: w przypadku 64-bitowego sprzętu x86 ta ścieżka to \EFI\boot\bootx64.efi. Jeśli ten plik istnieje na partycji ESP lub na dowolnym nośniku wymiennym FAT32, dysk lub inny nośnik jest automatycznie uznawany za „rozruchowy” w natywnym stylu UEFI.

2.) UEFI to oprogramowanie układowe systemu (takie jak BIOS, ale nowsze). GRUB jest programem ładującym, więc musi być zgodny z whateve r jest oczekiwana przez oprogramowanie układowe odpowiedniej architektury sprzętowej, w przeciwnym razie oprogramowanie układowe nie będzie w stanie załadować GRUB-a.

Zatem rdzeń GRUB-a może przybierać różne formy: z BIOS-em GRUB przyjmuje postać trochę kodu rozruchowego w MBR + więcej kodu osadzonego w blokach dyskowych między MBR a początkiem pierwszej partycji. Dzięki UEFI rdzeń GRUB-a (lub nawet całość) może mieć postać pojedynczego pliku grubx64.efi na partycji ESP.

GRUB ma swój własny identyfikatory architektury: wersja GRUB dla systemu BIOS znana jest jako wersja i386-pc, a wersja UEFI na 64-bitowym sprzęcie x86 jest znana jako x86_64-efi wersja. Jeśli na przykład odtwarzasz obraz starego systemu i przywracasz obraz na nowy sprzęt, a zauważysz, że nowy system używa innego stylu oprogramowania układowego (tj. Stary system korzystał z tradycyjnego systemu BIOS, a nowy UEFI), to zazwyczaj trzeba będzie dodać partycję ESP, zamienić i386-pc wersję pakietu GRUB na wersję x86_64-efi, a następnie ponownie zainstalować GRUB.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *