add manual partition option

artix
Matt C 4 years ago
parent ad22793b6c
commit 91ec9a883f

@ -24,8 +24,17 @@ fi
fdisk -l | grep Disk | grep sectors --color=never fdisk -l | grep Disk | grep sectors --color=never
printf "Install target (will be WIPED COMPLETELY): " printf "Would you like to partition manually? (y/N): "
read DISK read PMODE
MANUAL="no"
DISK=""
if [[ "$PMODE" == "y" ]]; then
MANUAL="yes"
else
printf "Install target (will be WIPED COMPLETELY): "
read DISK
fi
if [[ $DISK == *"nvme"* ]]; then if [[ $DISK == *"nvme"* ]]; then
echo "Seems like this is an NVME disk. Noting" echo "Seems like this is an NVME disk. Noting"
@ -44,61 +53,80 @@ fi
echo "Setting system clock via network" echo "Setting system clock via network"
timedatectl set-ntp true timedatectl set-ntp true
echo "Partitioning disk" if [[ "$MANUAL" == "no" ]]; then
if [[ "$EFI" == "yes" ]]; then echo "Partitioning disk"
(
echo "g"
echo "n"
echo
echo
echo "+200M"
echo "t"
echo "1"
echo "n"
echo
echo
echo
echo "w"
) | fdisk $DISK
echo "Partitioned ${DISK} as an EFI volume"
else
(
echo "o"
echo "n"
echo
echo
echo
echo "w"
) | fdisk $DISK
echo "Partitioned ${DISK} as an MBR volume"
fi
if [[ "$NVME" == "yes" ]]; then
if [[ "$EFI" == "yes" ]]; then if [[ "$EFI" == "yes" ]]; then
echo "Initializing ${DISK} as NVME EFI" (
mkfs.vfat ${DISK}p1 echo "g"
mkfs.ext4 ${DISK}p2 echo "n"
mount ${DISK}p2 /mnt echo
mkdir -p /mnt/efi echo
mount ${DISK}p1 /mnt/efi echo "+200M"
echo "t"
echo "1"
echo "n"
echo
echo
echo
echo "w"
) | fdisk $DISK
echo "Partitioned ${DISK} as an EFI volume"
else
(
echo "o"
echo "n"
echo
echo
echo
echo "w"
) | fdisk $DISK
echo "Partitioned ${DISK} as an MBR volume"
fi
if [[ "$NVME" == "yes" ]]; then
if [[ "$EFI" == "yes" ]]; then
echo "Initializing ${DISK} as NVME EFI"
mkfs.vfat ${DISK}p1
mkfs.ext4 ${DISK}p2
mount ${DISK}p2 /mnt
mkdir -p /mnt/efi
mount ${DISK}p1 /mnt/efi
else
echo "Initializing ${DISK} as NVME MBR"
mkfs.ext4 ${DISK}p1
mount ${DISK}p1 /mnt
fi
else else
echo "Initializing ${DISK} as NVME MBR" if [[ "$EFI" == "yes" ]]; then
mkfs.ext4 ${DISK}p1 echo "Initializing ${DISK} as EFI"
mount ${DISK}p1 /mnt mkfs.vfat ${DISK}1
mkfs.ext4 ${DISK}2
mount ${DISK}2 /mnt
mkdir -p /mnt/efi
mount ${DISK}1 /mnt/efi
else
echo "Initializing ${DISK} as MBR"
mkfs.ext4 ${DISK}1
mount ${DISK}1 /mnt
fi
fi fi
else else
echo "You have chosen manual partitioning."
echo "We're going to drop to a shell for you to partition, but first, PLEASE READ these notes."
echo "Before you exit the shell, make sure to format and mount a partition for / at /mnt"
if [[ "$EFI" == "yes" ]]; then if [[ "$EFI" == "yes" ]]; then
echo "Initializing ${DISK} as EFI"
mkfs.vfat ${DISK}1
mkfs.ext4 ${DISK}2
mount ${DISK}2 /mnt
mkdir -p /mnt/efi mkdir -p /mnt/efi
mount ${DISK}1 /mnt/efi echo "Additionally, since this machine was booted with UEFI, please make sure to make a 200MB or greater partition"
echo "of type VFAT and mount it at /mnt/efi"
else else
echo "Initializing ${DISK} as MBR" echo "Please give me the full path of the device you're planning to partition (needed for bootloader installation later)"
mkfs.ext4 ${DISK}1 echo "Example: /dev/sda"
mount ${DISK}1 /mnt printf ": "
read DISK
fi fi
echo "Press enter to go to a shell."
read
bash
fi fi
echo "Setting up base CrystalUX System" echo "Setting up base CrystalUX System"
@ -127,11 +155,9 @@ else
echo ${DISK} > /mnt/diskn echo ${DISK} > /mnt/diskn
fi fi
# This *should* now be handled by our patches
# to pacstrap
#cp /etc/pacman.conf /mnt/etc/.
arch-chroot /mnt /continue.sh arch-chroot /mnt /continue.sh
rm /mnt/continue.sh rm /mnt/continue.sh
echo "Installation should now be complete. Please press enter to reboot :)"
read
reboot reboot
Loading…
Cancel
Save