Zaktualizowałem dzisiaj swoje jądro za pomocą ukuu i od tego czasu nie mogę się uruchomić, ponieważ dostaję te błędy:
error: /boot/vmlinuz-4.18.12-041812-generic has invalid signature
error: you need to load the kernel first
Mam podwójny rozruch z Windows 10 i Ubuntu 18.10 (dzisiaj uaktualniony)
Aktualizacja: Udało mi się uruchomić do starszego jądra, które wybrałem z „Zaawansowane opcje dla Ubuntu” w Grub
Ale muszę zaktualizować swoje jądro i jeśli to zrobię, nadal mam ten sam problem ...
Odpowiedzi:
Zamiast podpisywania jądra, o którym mowa, właśnie wyłączyłem Bezpieczny rozruch w menu BIOS / UEFI mojego laptopa.
Zazwyczaj możesz wejść do menu, naciskając specjalny klawisz podczas rozruchu , możesz google dla konkretnego urządzenia lub może być nawet wyświetlany na ekranie podczas rozruchu.
źródło
Podpisywanie niestandardowego jądra dla bezpiecznego rozruchu
Instrukcje dotyczą Ubuntu, ale powinny działać podobnie dla innych dystrybucji, jeśli używają shim i grub jako bootloadera. Jeśli twoja dystrybucja nie używa podkładki dystansowej (np. Linux Foundation Preloader), powinieneś wykonać podobne kroki, aby ukończyć podpisywanie (np. HashTool zamiast MokUtil dla LF Preloader) lub możesz zainstalować podkładkę shim, aby jej użyć. Nazywa się pakiet ubuntu dla shim
shim-signed
, ale proszę się dowiedzieć, jak go poprawnie zainstalować, aby nie zepsuć programu ładującego.Od najnowszej aktualizacji GRUB2 (2.02 + dfsg1-5ubuntu1) w Ubuntu, GRUB2 nie ładuje już niepodpisanych jąder, o ile włączony jest Bezpieczny rozruch. Użytkownicy Ubuntu 18.04 zostaną powiadomieni podczas aktualizacji pakietu grub-efi, że to jądro nie jest podpisane i aktualizacja zostanie przerwana.
Zatem masz trzy opcje rozwiązania tego problemu:
Ponieważ opcje druga i trzecia nie są tak naprawdę wykonalne, oto kroki do samodzielnego podpisania jądra.
Instrukcje dostosowane z bloga Ubuntu . Przed rozpoczęciem wykonaj kopię zapasową katalogu / boot / EFI, aby móc przywrócić wszystko. Wykonaj te kroki na własne ryzyko.
Dopasuj wszystkie części do swoich szczegółów.
Zostaniesz poproszony o hasło, użyjesz go tylko do potwierdzenia wyboru klucza w następnym kroku, więc wybierz dowolny.
Uruchom ponownie system. Spotkasz niebieski ekran narzędzia o nazwie MOKManager. Wybierz „Zarejestruj MOK”, a następnie „Wyświetl klucz”. Upewnij się, że to klucz utworzony w kroku 2. Następnie kontynuuj proces i musisz wprowadzić hasło podane w kroku 4. Kontynuuj uruchamianie systemu.
Sprawdź, czy Twój klucz jest zarejestrowany przez:
Teraz twój system powinien działać pod podpisanym jądrem, a aktualizacja GRUB2 działa ponownie. Jeśli chcesz zaktualizować niestandardowe jądro, możesz łatwo podpisać nową wersję, wykonując powyższe kroki od kroku siódmego. W ten sposób ZAPASUJ klucze MOK (MOK.der, MOK.pem, MOK.priv).
źródło
Rozwiązałem problem po tym samouczku, aby podpisać plik / boot / vmlinuz w celu bezpiecznego rozruchu. Zwróć uwagę na ostatnią część samouczka
źródło