Ich habe Ubuntu 14.04 im UEFI-Modus als einziges Betriebssystem ausgeführt, kein Dual-Boot hier. Die Kernelversion ist 3.13.0-24-generisch. Es gibt eine EFI-Partition. In diesem Fall ist die EFI-Partition nicht die Standardpartition, /dev/sda1
sondern die, /dev/sda3
weil ich den BIOS-Modus tatsächlich in den EFI-Modus konvertiert habe . Ich habe das grub-efi-amd64
Paket verwendet, obwohl es das GRUB-Startmenü aus dem UEFI-Firmware-Startmenü lädt (UEFI-Start wird geladen \EFI\ubuntu\grubx64.efi
).
Ich möchte diesen doppelten Ladeschritt überspringen und schneller direkt von UEFI in den Kernel booten. Die Ubuntu-Kernel seit 12.10 verfügen über die Funktion "Kernel EFI Stub Loader" .
Ich weiß, dass ich den Ubuntu-Kernel auf die EFI-Partition kopieren (möglicherweise umbenennen) und einen Eintrag im UEFI-Startmenü erstellen muss (z. B. mithilfe von efibootmgr
). Welche genauen Terminalbefehle sind dazu erforderlich?
-l
und-u
in doppelten Anführungszeichen (oder manuell zu entkommen Backslash). Sie können testen, ob dies das Problem ist, indem Sie ausführen,efibootmgr -v
nachdem Sie dem EFI-Startmenü einen neuen Eintrag hinzugefügt haben.-d
/dev/sda
man efibootmgr
Laut Debian-Wiki kann dies in wenigen einfachen Schritten geschehen, die ein Kernel-Update überstehen .
Hinweis: Dies setzt voraus, dass Sie eine EFI-Partition installiert haben
/boot/efi
.Erstellen Sie
/etc/kernel/postinst.d/zz-update-efistub
mit folgenden Inhalten:Dies ist ein Hook, der beim Kernel-Update ausgeführt wird, um das neueste Kernel-Image und initrd an den entsprechenden Speicherort zu kopieren. Dann mache es ausführbar und starte es:
Fügen Sie den Boot-Eintrag hinzu:
Vergessen Sie nicht, die Argumente
-d
und zu ändern,-p
je nachdem, wo sich Ihre EFI-Systempartition befindet. In meinem Fall ist es / dev / sdb1, aber dies ist wahrscheinlich für Sie anders. Sie müssen wahrscheinlich auch denroot=
Wert in der Kernel-Cmdline in Ihre Root-Partition ändern .(Sie können die Bezeichnung beliebig ändern, indem Sie den
-L
Parameter ändern .)Der soeben hinzugefügte Starteintrag wird zum Standardeintrag. Und es wird nach einem Kernel-Update nicht kaputt gehen, da der Hook dafür sorgt
vmlinuz
undinitrd.img
immer aktualisiert wird.quelle