#!/usr/bin/env bash echo "-------------------------------------------------" echo "Setting up partitions - DRIVE WILL BE WIPED" echo "-------------------------------------------------" # disk prep sgdisk -Z /dev/sda # zap all on disk sgdisk -a 2048 -o /dev/sda # new gpt disk 2048 alignment # create partitions sgdisk -n 1:0:1024M /dev/sda # partition 1 (boot) sgdisk -n 2:0:4G /dev/sda # partition 2 (SWAP) sgdisk -n 3:0:35G /dev/sda # partition 3 (root) sgdisk -n 4:0:0 /dev/sda # partition 4 (home, remaining space) # set partition types sgdisk -t 1:ef00 /dev/sda sgdisk -t 2:8200 /dev/sda sgdisk -t 3:8300 /dev/sda sgdisk -t 4:8300 /dev/sda # label partitions sgdisk -c 1:"boot" /dev/sda sgdisk -c 2:"swap" /dev/sda sgdisk -c 3:"root" /dev/sda sgdisk -c 4:"home" /dev/sda # make filesystems echo "-------------------------------------------------" echo "Creating Filesystems" echo "-------------------------------------------------" mkfs.fat -F32 /dev/sda1 # FAT32 boot partition mkswap /dev/sda2 # create SWAP swapon /dev/sda2 # enable SWAP mkfs.ext4 /dev/sda3 mkfs.ext4 /dev/sda4 # mount partitions echo "-------------------------------------------------" echo "Mounting Partitions" echo "-------------------------------------------------" mount /dev/sda3 /mnt mkdir /mnt/boot mkdir /mnt/home mount /dev/sda1 /mnt/boot mount /dev/sda4 /mnt/home # set download mirrors cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup # backs up mirrorlist sudo pacman -Sy pacman-contrib --noconfirm --needed rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist # install arch pacstrap -K /mnt base linux linux-firmware base-devel --noconfirm --needed echo "-------------------------------------------------" echo "Arch Installed - Generating fstab and entering chroot" echo "-------------------------------------------------" # generate fstab genfstab -U -p /mnt >> /mnt/etc/fstab echo "-------------------------------------------------" echo "Finished with install script 1. Please run [arch-chroot /mnt] and move on to 2nd installer." echo "-------------------------------------------------"