aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-10-05 17:17:45 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-10-05 17:17:45 +0200
commit4002e4dbb5e235c7fd49336f76f0416ea0aba7af (patch)
tree2f77ca92877e06e69e0b38f8bfea201daebd72d8
parenta44b4cc399af25bda441208aa8c50c4463f98d61 (diff)
mkuefi: transition to uki booting
-rwxr-xr-xmkuefi19
1 files changed, 16 insertions, 3 deletions
diff --git a/mkuefi b/mkuefi
index 6862b34..a84fb65 100755
--- a/mkuefi
+++ b/mkuefi
@@ -32,9 +32,22 @@ EOT
sed -i "s/keymap=\"us\"/keymap=\"${KEYMAP}\"/" /etc/conf.d/keymaps
sed -i "s/KEYMAP=us/KEYMAP=${KEYMAP}/" /etc/vconsole.conf
-pacman -S --needed --noconfirm btrfs-progs grub os-prober efibootmgr
-grub-install --target=${TARGET} --efi-directory=/boot/efi --bootloader-id=grub
-grub-mkconfig -o /boot/grub/grub.cfg
+pacman -S --needed --noconfirm btrfs-progs efibootmgr
+
+UUID=$(blkid -s UUID -o value ${PART_PREFIX}2)
+
+mkdir -p /etc/kernel
+echo "loglevel=3 quiet root=UUID=${UUID} ro rootflags=subvol=root" > /etc/kernel/cmdline
+
+sed -i 's/#default_uki="\\/efi\\/EFI\\/Linux\\/arch-linux\\.efi"/default_uki="/boot/efi/EFI/artix/artix-linux.efi"/' /etc/mkinitcpio.d/linux.preset
+sed -i 's/#fallback_uki="\\/efi\\/EFI\\/Linux\\/arch-linux\\.efi"/fallback_uki="/boot/efi/EFI/artix/artix-linux-fallback.efi"/' /etc/mkinitcpio.d/linux.preset
+
+mkdir -p /boot/efi/EFI/artix
+
+mkinitcpio -p linux
+
+efibootmgr --create --disk ${DRIVE} --part 1 --label "Artix Linux" --loader '\EFI\artix\artix-linux.efi' --unicode
+efibootmgr --create --disk ${DRIVE} --part 1 --label "Artix Linux (fallback initramfs)" --loader '\EFI\artix\artix-linux-fallback.efi' --unicode
echo -en 'artix\nartix' | passwd