pika-installer-gtk4/data/scripts/automatic-partition-install.sh

55 lines
2.4 KiB
Bash
Raw Normal View History

2024-01-22 18:14:41 +01:00
#! /bin/bash
DISK="$(cat "/tmp/pika-installer-gtk4-target-auto.txt")"
LOCALE="$(cat "/tmp/pika-installer-gtk4-lang.txt")"
KEYBOARD="$(cat /tmp/pika-installer-gtk4-target-auto.txt")"
TIMEZONE="$(cat /tmp/pika-installer-gtk4-timezone.txt")"
2024-01-22 18:57:18 +01:00
if [[ ! -f "/tmp/pika-installer-gtk4-target-automatic-luks.txt" ]]
2024-01-22 18:14:41 +01:00
then
2024-01-22 18:57:18 +01:00
# Partition the drives
2024-01-22 18:14:41 +01:00
parted -s -a optimal /dev/${DISK} mklabel gpt \
2024-01-22 18:57:18 +01:00
mkpart "linux-efi" 1MiB 513Mib \
mkpart "linux-boot" 513Mib 1537Mib \
mkpart "linux-root" 1537Mib 42497Mib \
mkpart "linux-home" 42497Mib 100% \
2024-01-22 18:14:41 +01:00
print
2024-01-22 18:57:18 +01:00
# add p to partition if it's nvme
2024-01-22 18:14:41 +01:00
if echo ${DISK} | grep -i "nvme"
then
2024-01-22 18:57:18 +01:00
# Add filesystems
mkfs -t vfat -F32 /dev/${DISK}p1
mkfs -t ext4 /dev/${DISK}p2
mkfs -t btrfs /dev/${DISK}p3
mkfs -t btrfs /dev/${DISK}p4
# Begin Mounting
2024-01-22 18:14:41 +01:00
mkdir -p /media/pika-install-mount
mount /dev/${DISK}p3 /media/pika-install-mount/
mkdir -p /media/pika-install-mount/home
mount /dev/${DISK}p4 /media/pika-install-mount/home
mkdir -p /media/pika-install-mount/boot
mount /dev/${DISK}p2 /media/pika-install-mount/boot
mkdir -p /media/pika-install-mount/boot/efi
mount /dev/${DISK}p1 /media/pika-install-mount/boot/efi
pikainstall -r /media/pika-install-mount/ -b /media/pika-install-mount/boot -e /media/pika-install-mount/boot/efi -l ${LOCALE} -k ${KEYBOARD} -t ${TIMEZONE} && touch /tmp/pika-installer-gtk4-successful.txt
else
2024-01-22 18:57:18 +01:00
# Add filesystems
mkfs -t vfat -F32 /dev/${DISK}1
mkfs -t ext4 /dev/${DISK}2
mkfs -t btrfs /dev/${DISK}3
mkfs -t btrfs /dev/${DISK}4
# Begin Mounting
2024-01-22 18:14:41 +01:00
mkdir -p /media/pika-install-mount
mount /dev/${DISK}3 /media/pika-install-mount/
mkdir -p /media/pika-install-mount/home
mount /dev/${DISK}4 /media/pika-install-mount/home
mkdir -p /media/pika-install-mount/boot
mount /dev/${DISK}2 /media/pika-install-mount/boot
mkdir -p /media/pika-install-mount/boot/efi
mount /dev/${DISK}1 /media/pika-install-mount/boot/efi
pikainstall -r /media/pika-install-mount/ -b /media/pika-install-mount/boot -e /media/pika-install-mount/boot/efi -l ${LOCALE} -k ${KEYBOARD} -t ${TIMEZONE} && touch /tmp/pika-installer-gtk4-successful.txt
fi
else
LUKS_KEY="$(cat "/tmp/pika-installer-gtk4-target-automatic-luks.txt")"
fi