From f507c23937f43d02c6137a6e8ada7e64978578e9 Mon Sep 17 00:00:00 2001 From: Marko Korhonen Date: Thu, 12 Dec 2019 14:49:16 +0200 Subject: [PATCH] Switched to EFISTUB Signed-off-by: Marko Korhonen --- home/.EFISTUB/1-arch.efi | 12 ++++++++++++ home/.EFISTUB/2-lts.efi | 12 ++++++++++++ home/.EFISTUB/3-zen.efi | 12 ++++++++++++ home/.EFISTUB/update.sh | 14 ++++++++++++++ 4 files changed, 50 insertions(+) create mode 100755 home/.EFISTUB/1-arch.efi create mode 100755 home/.EFISTUB/2-lts.efi create mode 100755 home/.EFISTUB/3-zen.efi create mode 100755 home/.EFISTUB/update.sh diff --git a/home/.EFISTUB/1-arch.efi b/home/.EFISTUB/1-arch.efi new file mode 100755 index 0000000..36acada --- /dev/null +++ b/home/.EFISTUB/1-arch.efi @@ -0,0 +1,12 @@ +#!/bin/bash +# vim:ft=sh + +sudo efibootmgr \ + --disk /dev/sda \ + --part 1 \ + --create \ + --quiet \ + --remove-dups \ + --label "Arch Linux" \ + --loader /vmlinuz-linux \ + --unicode 'cryptdevice=UUID=19fa8fab-c5fe-454a-9a17-b7185ce975ea:cryptroot:allow-discards root=/dev/mapper/cryptroot rootflags=subvol=root resume=/dev/mapper/cryptroot resume_offset=7345408 rw quiet loglevel=0 vga=current processor.max_cstate=5 rcu_nocbs=0-11 initrd=/amd-ucode.img initrd=/initramfs-linux.img' diff --git a/home/.EFISTUB/2-lts.efi b/home/.EFISTUB/2-lts.efi new file mode 100755 index 0000000..095792b --- /dev/null +++ b/home/.EFISTUB/2-lts.efi @@ -0,0 +1,12 @@ +#!/bin/bash +# vim:ft=sh + +sudo efibootmgr \ + --disk /dev/sda \ + --part 1 \ + --create \ + --quiet \ + --remove-dups \ + --label "Arch Linux LTS" \ + --loader /vmlinuz-linux-lts \ + --unicode 'cryptdevice=UUID=19fa8fab-c5fe-454a-9a17-b7185ce975ea:cryptroot:allow-discards root=/dev/mapper/cryptroot rootflags=subvol=root resume=/dev/mapper/cryptroot resume_offset=7345408 rw quiet loglevel=0 vga=current processor.max_cstate=5 rcu_nocbs=0-11 initrd=/amd-ucode.img initrd=/initramfs-linux-lts.img' diff --git a/home/.EFISTUB/3-zen.efi b/home/.EFISTUB/3-zen.efi new file mode 100755 index 0000000..6acf079 --- /dev/null +++ b/home/.EFISTUB/3-zen.efi @@ -0,0 +1,12 @@ +#!/bin/bash +# vim:ft=sh + +sudo efibootmgr \ + --disk /dev/sda \ + --part 1 \ + --create \ + --quiet \ + --remove-dups \ + --label "Arch Linux ZEN" \ + --loader /vmlinuz-linux-zen \ + --unicode 'cryptdevice=UUID=19fa8fab-c5fe-454a-9a17-b7185ce975ea:cryptroot:allow-discards root=/dev/mapper/cryptroot rootflags=subvol=root resume=/dev/mapper/cryptroot resume_offset=7345408 rw quiet loglevel=0 vga=current processor.max_cstate=5 rcu_nocbs=0-11 initrd=/amd-ucode.img initrd=/initramfs-linux-zen.img' diff --git a/home/.EFISTUB/update.sh b/home/.EFISTUB/update.sh new file mode 100755 index 0000000..07c1dba --- /dev/null +++ b/home/.EFISTUB/update.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +# remove old entries +for bootentry in $(efibootmgr | head -n 3 | tail -n 1 | cut -d' ' -f2- | sed 's/,/\n/g'); do + sudo efibootmgr -qBb $bootentry +done + +# add all entries back +for bootscript in *.efi; do + ./$bootscript +done + +# set bootorder +sudo efibootmgr --bootorder 0000,0001,0002