aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-10-05 16:52:37 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-10-05 16:52:37 +0200
commit49ad44d0a3f9ec9523b25d7209bcb693293b8beb (patch)
treed685f3e23ea1ab0e5a08b28ce7654c881df351b5
parentcfa5fc47b360370ec8ae51a2e0dbda3dd231a350 (diff)
uefiinstall: get ready for transition to uki booting
-rwxr-xr-xuefiinstall27
1 files changed, 7 insertions, 20 deletions
diff --git a/uefiinstall b/uefiinstall
index 1fb8d41..5da8610 100755
--- a/uefiinstall
+++ b/uefiinstall
@@ -15,7 +15,6 @@ pacman -S --needed --noconfirm parted fzf
#
DRIVE=$1
-TARGET=$2
if [ -z "${DRIVE}" ]; then
DRIVE="/dev/$(lsblk | grep disk | fzf --disabled | awk '{print $1}')"
@@ -27,34 +26,22 @@ else
PART_PREFIX="${DRIVE}"
fi
-if [ -z "${TARGET}" ]; then
- TARGET=$(echo "Enter GRUB target (commonly x86_64-efi): " | fzf --disabled --print-query | sed -n '1 p')
-fi
-
-# Needed because otherwise the disk might be overwritten
-# without installing a bootable system.
-if [ -z "${TARGET}" ]; then
- echo -e "\e[1m\e[1;31mGRUB target must not be empty.\e[0m"
- exit 1
-fi
-
parted -s ${DRIVE} mklabel gpt
parted -s -a optimal ${DRIVE} mkpart primary fat32 0% 256MiB
-parted -s -a optimal ${DRIVE} mkpart primary ext4 256MiB 512MiB
-parted -s -a optimal ${DRIVE} mkpart primary btrfs 512MiB 100%
+parted -s -a optimal ${DRIVE} mkpart primary btrfs 256MiB 100%
mkfs.fat -F 32 ${PART_PREFIX}1 && fatlabel ${PART_PREFIX}1 ESP
-mkfs.ext4 -F -L BOOT ${PART_PREFIX}2
-mkfs.btrfs -f ${PART_PREFIX}3
+mkfs.btrfs -f ${PART_PREFIX}2
mkdir /btrfs
-mount -o compress=zstd ${PART_PREFIX}3 /btrfs
+mount -o compress=zstd ${PART_PREFIX}2 /btrfs
+btrfs subvolume create /btrfs/boot
btrfs subvolume create /btrfs/root
umount /btrfs
-mount -o compress=zstd,subvol=/root ${PART_PREFIX}3 /mnt
+mount -o compress=zstd,subvol=/root ${PART_PREFIX}2 /mnt
mkdir /mnt/boot
-mount ${PART_PREFIX}2 /mnt/boot
+mount -o compress=zstd,subvol=/boot ${PART_PREFIX}2 /mnt/boot
mkdir /mnt/boot/efi
mount ${PART_PREFIX}1 /mnt/boot/efi
@@ -63,7 +50,7 @@ rc-service ntpd start
basestrap /mnt base openrc elogind-openrc vim man ntp-openrc git
basestrap /mnt linux linux-firmware
-artix-chroot /mnt bash -c "curl -fsSL https://raw.githubusercontent.com/HimbeerserverDE/artixinstall/main/mkuefi | sh -s -- ${DRIVE} ${PART_PREFIX} ${TARGET}"
+artix-chroot /mnt bash -c "curl -fsSL https://raw.githubusercontent.com/HimbeerserverDE/artixinstall/main/mkuefi | sh -s -- ${DRIVE} ${PART_PREFIX}"
fstabgen -U /mnt >> /mnt/etc/fstab