Mam Ubuntu 14.04 działający w trybie UEFI jako jedyny system operacyjny, tutaj nie ma podwójnego rozruchu. Wersja jądra to 3.13.0-24-generic. Istnieje partycja EFI. W tym przypadku partycja EFI nie jest ustawiona domyślnie, /dev/sda1
ale na, /dev/sda3
ponieważ faktycznie przekonwertowałem tryb BIOS na tryb EFI . Użyłem tego grub-efi-amd64
pakietu, ale tak naprawdę ładuje menu rozruchowe GRUB z menu rozruchowego oprogramowania układowego UEFI (ładowanie rozruchowe UEFI \EFI\ubuntu\grubx64.efi
).
Chcę pominąć ten krok ładowania menu podwójnego rozruchu i uruchomić się szybciej, bezpośrednio z UEFI do jądra. Ubuntu jądra od 12.10 mają "kernel EFI stub Loader" funkcję.
Wiem, że muszę skopiować jądro Ubuntu na partycję EFI (ewentualnie zmienić nazwę) i utworzyć pozycję w menu rozruchowym UEFI (na przykład za pomocą efibootmgr
). Jakie dokładne polecenia terminalowe są w tym celu potrzebne?
-l
i-u
cudzysłowy (lub ręcznie odwróć ukośnik odwrotny). Możesz sprawdzić, czy jest to problem, wykonującefibootmgr -v
po dodaniu nowego wpisu do menu rozruchowego EFI. Ponadto, jeśli twój komputer ma więcej niż jeden dysk (powiedzmy SSD i HDD), musisz określić jeden, dla-d
którego domyślnie/dev/sda
(patrzman efibootmgr
)Według wiki Debiana można to zrobić w kilku prostych krokach, które przetrwają aktualizację jądra .
Uwaga: zakłada się, że masz partycję EFI zamontowaną na
/boot/efi
.Utwórz
/etc/kernel/postinst.d/zz-update-efistub
z następującą zawartością:Jest to haczyk, który zostanie uruchomiony przy aktualizacji jądra w celu skopiowania najnowszego obrazu jądra i initrd do odpowiedniej lokalizacji. Następnie uczyń go wykonywalnym i uruchom:
Dodaj pozycję rozruchową:
Nie zapomnij zmienić argumentów
-d
i w-p
zależności od tego, gdzie znajduje się partycja systemowa EFI. W moim przypadku jest to / dev / sdb1, ale prawdopodobnie będzie inaczej. Prawdopodobnie będziesz także musiał zmienićroot=
wartość w cmdline jądra na partycję root.(Możesz zmienić etykietę na dowolną, zmieniając
-L
parametr.)Wpis dodany właśnie przez Ciebie stanie się domyślnym wpisem. I nie zepsuje się po aktualizacji jądra, ponieważ hook upewni się
vmlinuz
iinitrd.img
będzie zawsze aktualizowany.źródło