Skip to content

Instantly share code, notes, and snippets.

@petuhovskiy
Created November 21, 2020 21:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save petuhovskiy/f2c0e9d2ed8fb0ba8656703495822402 to your computer and use it in GitHub Desktop.
Save petuhovskiy/f2c0e9d2ed8fb0ba8656703495822402 to your computer and use it in GitHub Desktop.
ArchLinux installer script
set -e
# check efi mode
ls /sys/firmware/efi/efivars
# update time
timedatectl set-ntp true
timedatectl status
# partition disk
fdisk -l
parted /dev/sda mklabel gpt
parted /dev/sda mkpart "EFI system partition" fat32 1MiB 261MiB
parted /dev/sda set 1 esp on
parted /dev/sda mkpart "drive" ext4 261MiB 100%
# check if everything ok
fdisk -l
# format partitions
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
# mount
mount /dev/sda2 /mnt
mkdir /mnt/efi
mount /dev/sda1 /mnt/efi
# install
pacstrap /mnt base linux linux-firmware
genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab
### CHROOT
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
hwclock --systohc
locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf
echo "ARTHUR-ARCH" > /etc/hostname
echo "127.0.0.1 localhost" >> /etc/hosts
echo "::1" >> /etc/hosts
echo "127.0.1.1 ARTHUR-ARCH.localdomain ARTHUR-ARCH" >> /etc/hosts
# TODO: network
passwd
# boot loader
pacman -S refind
refind-install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment