automatic partitioning

This commit is contained in:
Ward from fusion-voyager-3 2024-01-22 22:09:13 +03:00
parent 6faf8912d2
commit 6a5062ebc0

View File

@ -1,5 +1,7 @@
#! /bin/bash #! /bin/bash
set -e
DISK="$(cat "/tmp/pika-installer-gtk4-target-auto.txt")" DISK="$(cat "/tmp/pika-installer-gtk4-target-auto.txt")"
LOCALE="$(cat "/tmp/pika-installer-gtk4-lang.txt")" LOCALE="$(cat "/tmp/pika-installer-gtk4-lang.txt")"
KEYBOARD="$(cat "/tmp/pika-installer-gtk4-target-auto.txt")" KEYBOARD="$(cat "/tmp/pika-installer-gtk4-target-auto.txt")"
@ -8,7 +10,7 @@ TIMEZONE="$(cat "/tmp/pika-installer-gtk4-timezone.txt")"
if [[ ! -f "/tmp/pika-installer-gtk4-target-automatic-luks.txt" ]] if [[ ! -f "/tmp/pika-installer-gtk4-target-automatic-luks.txt" ]]
then then
sfdisk --delete /dev/${DISK} wipefs -a /dev/${DISK}
# Partition the drives # Partition the drives
parted -s -a optimal /dev/${DISK} mklabel gpt \ parted -s -a optimal /dev/${DISK} mklabel gpt \
mkpart "linux-efi" 1MiB 513Mib \ mkpart "linux-efi" 1MiB 513Mib \
@ -20,10 +22,10 @@ then
if echo ${DISK} | grep -i "nvme" if echo ${DISK} | grep -i "nvme"
then then
# Add filesystems # Add filesystems
mkfs.fat -F 32 /dev/${DISK}p1 yes | mkfs -t vfat -F 32 /dev/${DISK}p1
mkfs -t ext4 /dev/${DISK}p2 yes | mkfs -t ext4 /dev/${DISK}p2
mkfs -t btrfs /dev/${DISK}p3 yes | mkfs.btrfs -f /dev/${DISK}p3
mkfs -t btrfs /dev/${DISK}p4 yes | mkfs.btrfs -f /dev/${DISK}p4
# Begin Mounting # Begin Mounting
mkdir -p /media/pika-install-mount mkdir -p /media/pika-install-mount
mount /dev/${DISK}p3 /media/pika-install-mount/ mount /dev/${DISK}p3 /media/pika-install-mount/
@ -36,10 +38,10 @@ then
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 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 else
# Add filesystems # Add filesystems
mkfs.fat -F 32 /dev/${DISK}1 yes | mkfs -t vfat -F 32 /dev/${DISK}1
mkfs -t ext4 /dev/${DISK}2 yes | mkfs -t ext4 /dev/${DISK}2
mkfs -t btrfs /dev/${DISK}3 yes | mkfs.btrfs -f /dev/${DISK}3
mkfs -t btrfs /dev/${DISK}4 yes | mkfs.btrfs -f /dev/${DISK}4
# Begin Mounting # Begin Mounting
mkdir -p /media/pika-install-mount mkdir -p /media/pika-install-mount
mount /dev/${DISK}3 /media/pika-install-mount/ mount /dev/${DISK}3 /media/pika-install-mount/