Forráskód Böngészése

use uefi grub install

Noah Vogt 1 éve
szülő
commit
af9bf94cca
2 módosított fájl, 36 hozzáadás és 34 törlés
  1. 2 0
      arch.sh
  2. 34 34
      chroot.sh

+ 2 - 0
arch.sh

@@ -40,6 +40,8 @@ partprobe
 mkfs.fat -F32 /dev/"${DRIVE}${PVALUE}"1
 yes | mkfs.ext4 /dev/"${DRIVE}${PVALUE}"2
 mount /dev/"${DRIVE}${PVALUE}"2 /mnt
+mkdir -p /mnt/efi
+mount /dev/"$DRIVE$PVALUE"1 /mnt/efi
 
 pacman -Sy --noconfirm archlinux-keyring
 

+ 34 - 34
chroot.sh

@@ -21,40 +21,40 @@ locale-gen
 
 systemctl enable NetworkManager
 
-mkdir -p /efi
 mount /dev/"$DRIVE"1 /efi
-mkdir -p /efi/EFI/Linux
-test -d /efi/EFI || error_exit "Error: EFI partition could not be mounted correctly."
-
-echo "loglevel=0 quiet udev.log_level=3" > /etc/kernel/cmdline
-chmod +w /etc/kernel/cmdline
-
-sb_status="$(sbctl status)"
-echo "$sb_status" | grep "^Setup Mode:" | grep -q "Enabled" || error_exit "Error: Secure Boot not in Setup Mode. Please chane UEFI settings."
-echo "$sb_status" | grep "^Secure Boot:" | grep -q "Disabled" || error_exit "Error: Secure Boot enabled. Please chane UEFI settings."
-echo "$sb_status" | grep "^Vendor Keys:" | grep -q "none" || error_exit "Error: Vendor Keys present. Please change UEFI settings."
-
-sbctl bundle -s \
-    -a /boot/amd-ucode.img \
-    -k /boot/vmlinuz-linux \
-    -f /boot/initramfs-linux.img \
-    -c /etc/kernel/cmdline \
-    /efi/EFI/Linux/ArchBundle.efi
-
-sbctl create-keys
-sbctl generate-bundles --sign
-sbctl enroll-keys
-
-efibootmgr --create \
-    --disk /dev/"$DRIVE" \
-    --part 1 \
-    --label "videopc signed efi bundle" \
-    --loader /EFI/Linux/ArchBundle.efi
-
-# sed -i 's/^\s*GRUB_TIMEOUT=5/GRUB_TIMEOUT=0/' /etc/default/grub
-# sed -i 's/^\s*GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet"/GRUB_CMDLINE_LINUX_DEFAULT="loglevel=0 quiet udev.log_level=3"/' /etc/default/grub
-
-# grub-install /dev/"$DRIVE"
-# grub-mkconfig -o /boot/grub/grub.cfg
+# mkdir -p /efi/EFI/Linux
+# test -d /efi/EFI || error_exit "Error: EFI partition could not be mounted correctly."
+
+# cat /proc/cmdline > /etc/kernel/cmdline
+# echo "loglevel=0 quiet udev.log_level=3" > /etc/kernel/cmdline
+# chmod +w /etc/kernel/cmdline
+
+# sb_status="$(sbctl status)"
+# echo "$sb_status" | grep "^Setup Mode:" | grep -q "Enabled" || error_exit "Error: Secure Boot not in Setup Mode. Please chane UEFI settings."
+# echo "$sb_status" | grep "^Secure Boot:" | grep -q "Disabled" || error_exit "Error: Secure Boot enabled. Please chane UEFI settings."
+# echo "$sb_status" | grep "^Vendor Keys:" | grep -q "none" || error_exit "Error: Vendor Keys present. Please change UEFI settings."
+
+# sbctl bundle -s \
+#     -a /boot/amd-ucode.img \
+#     -k /boot/vmlinuz-linux \
+#     -f /boot/initramfs-linux.img \
+#     -c /etc/kernel/cmdline \
+#     /efi/EFI/Linux/ArchBundle.efi
+
+# sbctl create-keys
+# sbctl generate-bundles --sign
+# sbctl enroll-keys -m
+
+# efibootmgr --create \
+#     --disk /dev/"$DRIVE" \
+#     --part 1 \
+#     --label "videopc signed efi bundle" \
+#     --loader /EFI/Linux/ArchBundle.efi
+
+sed -i 's/^\s*GRUB_TIMEOUT=5/GRUB_TIMEOUT=0/' /etc/default/grub
+sed -i 's/^\s*GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet"/GRUB_CMDLINE_LINUX_DEFAULT="loglevel=0 quiet udev.log_level=3"/' /etc/default/grub
+
+grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=grub /dev/"${DRIVE}" --recheck
+grub-mkconfig -o /boot/grub/grub.cfg
 
 rm drive