Niedawno zainstalowałem Fedorę 18 przy użyciu rozruchu EFI. Podobnie jak inne obecne dystrybucje linuksa, ustawia dla mnie GRUB2.
Mam doświadczenie w ponownej instalacji wersji GRUB BIOS - u, gdy coś pójdzie nie tak. Wiem np. Jak uruchomić dysk ratunkowy, chroot do zainstalowanego systemu, uruchomić grub-install
i ewentualnie update-grub
/ grubby
/ grub-mkconfig
.
Jak ponownie zainstalować wersję GRI EFI, gdy coś pójdzie nie tak? (Wiem, że coś pójdzie nie tak: łamię je).
fedora
grub
uefi
secure-boot
sourcejedi
źródło
źródło
efibootmgr
aby zaktualizować wpis w menu UEFI. Nie wiem o rEFInd ani SHIM. Ja osobiście nie łączę wielu programów ładujących. Wszystkie systemy operacyjne zostały dodane do menu rozruchowego UEFI i działa idealnie dobrze.Odpowiedzi:
Po pierwsze, będziesz potrzebował systemu Linux uruchamianego przez EFI . Jeśli nadal masz oryginalny nośnik instalacyjny (dysk CD / DVD / USB), zwykle powinien on zawierać odpowiedni system ratunkowy. Może nawet mieć opcję naprawy jednym kliknięciem :).
Alternatywnie społeczność Ubuntu zapewnia obraz automatycznej naprawy rozruchu . Twierdzi, że wspiera Fedorę. Jeśli chcesz wiedzieć, co to właściwie robi, sugeruję przeczytanie wcześniej tego wyjaśnienia strony trzeciej .
Jednak użyłem ogólnego systemu ratunkowego z narzędziami konsoli. Oprócz obsługi rozruchu EFI, upewniłem się, że
efibootmgr
jest na liście pakietów . To się nazywało GRML i było oparte na Debianie. Oto informacje o narzędziach konsoli i grub-efi, które odkryłem podczas ratowania mojego systemu Fedora:Podczas uruchamiania systemu Fedora 18 uruchomionego przez EFI, nie uruchamiaj
grub2-install
. Będzie twierdził, że zakończy się sukcesem, ale psuje system startowy grub-efi Fedory.Plik
/boot/EFI/fedora/grub.efi
jest instalowany przez pakiet grub-efi. Jeśli nie chcesz go ponownie zainstalować, używaćyum reinstall grub-efi
. (Aby to zrobić od ogólnego systemu ratownictwa, można to zrobić pomount
ing ichroot
ing do zainstalowanego systemu Fedora). Grub-efi Fedory używa pliku konfiguracyjnego/boot/EFI/fedora/grub.cfg
(prawdopodobnie wygenerowanego przez grubby). Fedora na EFI nie wygeneruje pliku w/boot/grub2/grub.cfg
. Uruchomieniegrub2-install
zastąpi grub.efi obrazem, który próbuje odczytać/boot/grub2/grub.cfg
, a zatem zakończy się niepowodzeniem.grub2-install
instaluje pozycję rozruchową EFI dlagrub.efi
. Jeśli jednak nie wyłączyłeś Bezpiecznego rozruchu w oprogramowaniu układowym z certyfikatem Windows 8, uruchomienie tego wpisu nie powiedzie się. Musisz uruchomićshim.efi
zamiast tego (zignorujshim-fedora.efi
, nie jestem pewien, co to dokładnie jest). Patrz poniżej.Możesz utracić wpis uruchamiania EFI dla Fedory, jeśli zresetujesz ustawienia oprogramowania układowego. (Ręcznie lub przez aktualizację oprogramowania wewnętrznego lub z powodu wadliwego oprogramowania - ten ostatni został zgłoszony na wolności). Oto jak ręcznie utworzyć pozycję rozruchową EFI dla Fedory za pomocą bezpiecznego rozruchu:
W tym przykładzie użyto partycji o numerze 100 na pierwszym dysku standardowym rozpoznawanym przez system Linux. Powinieneś dostosować opcje
-d /dev/sda
i-p 100
zidentyfikować system plików, w którym montuje Fedora/boot/efi
. To jest partycja systemowa EFI. Instalator Fedory utworzy dedykowanego ESP dla instalacji Fedory, który będzie używany, niezależnie od ESP używanych przez jakikolwiek inny system operacyjny. ( Różni się to od Ubuntu i OpenSUSE ).Uwaga:
efibootmgr
polecenie wymaga uruchomienia go z systemu uruchamianego przez EFI.źródło
/EFI/boot/bootx64.efi
(przy założeniu 64-bitowego UEFI). Dokładnie tak działa nośnik instalacyjny USB (cokolwiek innego niż CD / DVD). Może tam być wystarczające skopiowanie shim.efi, ale nie jestem pewien, czy jest skonfigurowany do pracy, czy nie.Jeśli korzystasz z podwójnego uruchamiania systemu Windows z interfejsem UEFI, istnieje inna możliwość. który nie wymaga dysku odzyskiwania.
Możesz uruchomić system Windows, otworzyć wiersz poleceń z uprawnieniami administratora i uruchomić następujące polecenie:
Spowoduje to zastąpienie wpisu rozruchu systemu Windows w UEFI tym, który uruchamia się w GRUB. Zakładając, że menu GRUB-a zawiera działającą pozycję dla systemu Windows, masz teraz działający tryb podwójnego rozruchu :-). Mam nadzieję, że to wszystko powinno działać bez wyłączania Bezpiecznego rozruchu.
Właśnie musiałem to zrobić po aktualizacji systemu Windows i wydaje się, że to załatwiło sprawę.
Źródło i więcej informacji: http://nwrickert2.wordpress.com/2013/05/13/notes-on-uefi-windows-and-linux/ .
źródło
bcdedit.exe
zamiast pozycji systemu Windows, tak jak robi to Twoje polecenie).https://fedoraproject.org/wiki/GRUB_2?rd=Grub2#Updating_GRUB_2_configuration_on_UEFI_systems :
dnf reinstall grub2-efi grub2-efi-modules shim
(zakładając, że masz już zainstalowane te pakiety i istnieje poprzednia konfiguracja)
źródło
grub2-mkconfig -o /boot/grub2/grub.cfg
(lub w systemie (U) EFI byłoby to jakośgrub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
. Nie działało?dnf reinstall
, a jeśli to prawda, brzmi całkiem nieźle.Po prostu tutaj wszystko jest proste:
NIE uruchamiaj grub2-install, bo to zepsuje system, pokazując ci puste menu rozruchowe grub (to dlatego, że grub2-install da ci zły / ogólny plik .efi, który próbuje załadować grub.cfg z niewłaściwej lokalizacji.
Ponadto możesz zaktualizować grub-config, jeśli przeprowadziłeś migrację na nowe dyski lub zmieniłeś partycję / układ z:
źródło
-o
. Nie jestem jednak pewien, jak użyteczna jest prosta odpowiedź - nie, że moja jest bardziej przydatna, ale zakłada to, że nadal możesz w jakiś sposób uruchomić system Fedora, lub zauważyłeś, że popełniłeś błąd przed zamknięciem. (Moja odpowiedź na pytania o ogólne dyski ratunkowe, ale AFAIK musisz chrootować do instalacji, upewniając się, że zamontujesz potrzebne systemy plików ... to miła rzecz w wyspecjalizowanym systemie ratunkowym, takim jak instalator Debiana, robi to mount + chroot dla Ciebie).