Aus Langeweile und weil in 2 Jahren der normale BIOS-Modus wegfallen soll, habe ich mal probiert, mein Ubuntu mit UEFI zu starten. Ich boote z.Zt. mit BIOS von SSD, hatte aber die SSD schon von vornherein so partitioniert, dass ich auch EFI machten könnte, also mit GPT. Hier die Anleitung zum booten mit UEFI ohne secure boot. Die Möglichkeit, mit BIOS zu booten, die bleibt erhalten. (Die Stellen mit /dev/sda müsst ihr anpassen auf eure Gegebenheiten)
So sehen meine Partitionen im Moment aus:
Number Start End Size File system Name Flags 1 1049kB 316MB 315MB bios bios_grub # normale BIOS-grub-partition 2 316MB 473MB 157MB fat32 efi boot, esp # UEFI-Partition 3 473MB 8862MB 8389MB linux-swap(v1) swap 5 8862MB 50,6GB 41,8GB btrfs root 4 50,6GB 120GB 69,2GB btrfs home
Damit boote ich im BIOS Mode auf die Partition 1 mit MBR. Und damit kann ich dann auch im EFI-Modus auf Partition 2 booten (ESP).
Die Partition 2 wird im Moment nicht benutzt und in die Partition 2 müsste ich jetzt die Grub-Efi kopieren. Dafür hab ich mir diese Befehle ausgedacht:
1 2 3 | sudo mkdir -p /boot/efi sudo mount /dev/sda2 /boot/efi sudo bootctl --path=/boot/efi install |
ergibt:
Created "/boot/efi/EFI". Created "/boot/efi/EFI/systemd". Created "/boot/efi/EFI/BOOT". Created "/boot/efi/loader". Created "/boot/efi/loader/entries". Copied "/usr/lib/systemd/boot/efi/systemd-bootx64.efi" to "/boot/efi/EFI/systemd/systemd-bootx64.efi". Copied "/usr/lib/systemd/boot/efi/systemd-bootx64.efi" to "/boot/efi/EFI/BOOT/BOOTX64.EFI".
Leider ist bootx64.efi kein OS-Loader, sondern irgendwie nur so ein kleines Programm, was ein Boot-Menü anzeigt. Ich glaube das "bootctl" war überflüssig, mit dem bootx64.efi kann man nichts anfangen.
Dann braucht man die Grub-Efi-Module:
sudo apt install grub-efi-amd64-bin
die gehen nach /usr/lib/grub/x86_64-efi.
Dann gibt es noch
sudo grub-install --efi-directory=/boot/efi --bootloader-id=efi-grub --target=x86_64-efi /dev/sda
das erzeugt eine grubx64.efi im Verzeichnis /boot/efi/EFI/grub
Eventuell kann man auch mit
grub-mkimage --format=x86_64-efi --output=grubx64.efi --prefix="" sudo mv grubx64.efi /boot/efi/EFI/grub
nur das Image erzeugen und dann nach /boot/efi/EFI/grub kopieren. Allerdings macht grub-install wohl noch ein bisschen mehr.
Je nach Hardware braucht man vielleich "efibootmgr", aber das funktioniert erst, wenn man schon unter EFI gebotet hat:
efibootmgr -c -d /dev/sda -p 2 -w -L grub -l \EFI\grub\grubx64.efi
Wenn alles passt, kann man beim Rechnerstart auswählen, ob man "UEFI: Disk 1" bootet oder nur "Disk1". Um bei Asus-Motherboards das Secure-Boot abzuschalten, muss man eventuell den PK-Key im BIOS löschen. Vorsicht: Windows mit Secure-Boot geht dann nicht mehr. Auch muss man im BIOS einstellen, dass man die Festplatte auch mit UEFI booten will.
Die Frage ist: wenn man mit "apt upgrade" einen neuen Kernel bekommt, tut das System dann beide grubs aktualisieren?
Moderiert von Taomon:
Dieses Thema ist verschoben worden. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“)!