Update for stable
This commit is contained in:
parent
1f84d41940
commit
5e17099e1f
@ -8,14 +8,13 @@
|
|||||||
# check for syntax errors
|
# check for syntax errors
|
||||||
# set -n
|
# set -n
|
||||||
|
|
||||||
VER=2.0.98
|
VER=2.0.99
|
||||||
|
|
||||||
# default values {
|
# default values {
|
||||||
|
|
||||||
: ${DIST=ArchLabs} # distro name if not set
|
: ${DIST=ArchLabs} # distro name if not set
|
||||||
MNT=/mnt # installation root mountpoint
|
MNT=/mnt # installation root mountpoint
|
||||||
ANS=/tmp/ans # dialog answer output file
|
ANS=/tmp/ans # dialog answer output file
|
||||||
BOOTDIR=boot # location to mount boot partition
|
|
||||||
FONT=ter-i16n # font used for the linux console
|
FONT=ter-i16n # font used for the linux console
|
||||||
HOOKS=shutdown # additional mkinitcpio HOOKS
|
HOOKS=shutdown # additional mkinitcpio HOOKS
|
||||||
SEL=0 # currently selected menu item
|
SEL=0 # currently selected menu item
|
||||||
@ -926,7 +925,7 @@ part_mountconf()
|
|||||||
|
|
||||||
mount_menu()
|
mount_menu()
|
||||||
{
|
{
|
||||||
msg "Mount Menu" "\nGathering device and partition information.\n" 0
|
msg "Mount Menu" "\nGathering device and partition information.\n" 1
|
||||||
no_bg_install || return 0
|
no_bg_install || return 0
|
||||||
lvm_detect
|
lvm_detect
|
||||||
umount_dir "$MNT"
|
umount_dir "$MNT"
|
||||||
@ -936,7 +935,7 @@ mount_menu()
|
|||||||
select_root_partition || { ROOT_PART=''; return 1; }
|
select_root_partition || { ROOT_PART=''; return 1; }
|
||||||
select_boot_partition || { BOOT_PART=''; return 1; }
|
select_boot_partition || { BOOT_PART=''; return 1; }
|
||||||
if [[ $BOOT_PART ]]; then
|
if [[ $BOOT_PART ]]; then
|
||||||
part_mount "$BOOT_PART" "/$BOOTDIR" && SEP_BOOT=true || return 1
|
part_mount "$BOOT_PART" "/boot" && SEP_BOOT=true || return 1
|
||||||
part_bootdev
|
part_bootdev
|
||||||
fi
|
fi
|
||||||
select_swap || return 1
|
select_swap || return 1
|
||||||
@ -1301,8 +1300,8 @@ install_boot()
|
|||||||
if [[ $SYS == 'UEFI' ]]; then
|
if [[ $SYS == 'UEFI' ]]; then
|
||||||
# remove our old install and generic BOOT/ dir
|
# remove our old install and generic BOOT/ dir
|
||||||
echo "Removing conflicting boot directories"
|
echo "Removing conflicting boot directories"
|
||||||
find "$MNT/$BOOTDIR/EFI/" -maxdepth 1 -mindepth 1 -iname "$DIST" -type d -delete -printf "remove %p\n"
|
find "$MNT/boot/EFI/" -maxdepth 1 -mindepth 1 -iname "$DIST" -type d -delete -printf "remove %p\n"
|
||||||
find "$MNT/$BOOTDIR/EFI/" -maxdepth 1 -mindepth 1 -iname 'BOOT' -type d -delete -printf "remove %p\n"
|
find "$MNT/boot/EFI/" -maxdepth 1 -mindepth 1 -iname 'BOOT' -type d -delete -printf "remove %p\n"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
prerun_$BOOTLDR
|
prerun_$BOOTLDR
|
||||||
@ -1318,12 +1317,12 @@ install_boot()
|
|||||||
|
|
||||||
if [[ $SYS == 'UEFI' ]]; then
|
if [[ $SYS == 'UEFI' ]]; then
|
||||||
# some UEFI firmware requires a generic esp/BOOT/BOOTX64.EFI
|
# some UEFI firmware requires a generic esp/BOOT/BOOTX64.EFI
|
||||||
mkdir -pv "$MNT/$BOOTDIR/EFI/BOOT"
|
mkdir -pv "$MNT/boot/EFI/BOOT"
|
||||||
case "$BOOTLDR" in
|
case "$BOOTLDR" in
|
||||||
grub) cp -fv "$MNT/$BOOTDIR/EFI/$DIST/grubx64.efi" "$MNT/$BOOTDIR/EFI/BOOT/BOOTX64.EFI" ;;
|
grub) cp -fv "$MNT/boot/EFI/$DIST/grubx64.efi" "$MNT/boot/EFI/BOOT/BOOTX64.EFI" ;;
|
||||||
syslinux) cp -rf "$MNT/$BOOTDIR/EFI/syslinux/"* "$MNT/$BOOTDIR/EFI/BOOT/" && cp -f "$MNT/$BOOTDIR/EFI/syslinux/syslinux.efi" "$MNT/$BOOTDIR/EFI/BOOT/BOOTX64.EFI" ;;
|
syslinux) cp -rf "$MNT/boot/EFI/syslinux/"* "$MNT/boot/EFI/BOOT/" && cp -f "$MNT/boot/EFI/syslinux/syslinux.efi" "$MNT/boot/EFI/BOOT/BOOTX64.EFI" ;;
|
||||||
refind-efi) sed -i '/#extra_kernel_version_strings/ c extra_kernel_version_strings linux-hardened,linux-zen,linux-lts,linux' "$MNT/$BOOTDIR/EFI/refind/refind.conf"
|
refind-efi) sed -i '/#extra_kernel_version_strings/ c extra_kernel_version_strings linux-hardened,linux-zen,linux-lts,linux' "$MNT/boot/EFI/refind/refind.conf"
|
||||||
cp -fv "$MNT/$BOOTDIR/EFI/refind/refind_x64.efi" "$MNT/$BOOTDIR/EFI/BOOT/BOOTX64.EFI" ;;
|
cp -fv "$MNT/boot/EFI/refind/refind_x64.efi" "$MNT/boot/EFI/BOOT/BOOTX64.EFI" ;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -1674,7 +1673,7 @@ setup_grub()
|
|||||||
BCMDS[grub]="grub-install --recheck --force --target=i386-pc $BOOT_DEV"
|
BCMDS[grub]="grub-install --recheck --force --target=i386-pc $BOOT_DEV"
|
||||||
else
|
else
|
||||||
BCMDS[grub]="mount -t efivarfs efivarfs /sys/firmware/efi/efivars > /dev/null 2>&1
|
BCMDS[grub]="mount -t efivarfs efivarfs /sys/firmware/efi/efivars > /dev/null 2>&1
|
||||||
grub-install --recheck --force --target=x86_64-efi --efi-directory=/$BOOTDIR --bootloader-id=$DIST"
|
grub-install --recheck --force --target=x86_64-efi --efi-directory=/boot --bootloader-id=$DIST"
|
||||||
grep -q /sys/firmware/efi/efivars /proc/mounts || mount -t efivarfs efivarfs /sys/firmware/efi/efivars > /dev/null 2>&1
|
grep -q /sys/firmware/efi/efivars /proc/mounts || mount -t efivarfs efivarfs /sys/firmware/efi/efivars > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user