[ 1. VERIFY BOOT MODE ] cat /sys/firmware/efi/fw_platform_size (64 = UEFI x64, 32 = UEFI x32, no file = BIOS/CSM) [ 2. CONNECT TO THE INTERNET ] Ethernet: plug the cable. Wi-Fi via iwctl: iwctl [iwd]# device list [iwd]# device "adapter" set-property Powered on [iwd]# station "adapter" scan [iwd]# station "adapter" get-networks [iwd]# station "adapter" connect SSID Hidden network: [iwd]# station "adapter" connect-hidden SSID [ 3. SYNC THE CLOCK ] timedatectl set-ntp true timedatectl status [ 4. PARTITION THE DISK ] fdisk -l cfdisk /dev/disk Select GPT. Create EFI partition (only if missing): Free space -> New -> 512M -> Type: EFI System Create ROOT partition: Free space -> New -> full size -> Type: Linux filesystem [ 5. FORMAT THE PARTITIONS ] mkfs.fat -F32 /dev/efi_partition (only if you created a new EFI) mkfs.ext4 /dev/root_partition [ 6. MOUNT THE PARTITIONS ] mount /dev/root_partition /mnt mount --mkdir /dev/efi_partition /mnt/boot/efi [ 7. INSTALLATION ] AMD: pacstrap -K /mnt base linux linux-firmware nano sudo networkmanager amd-ucode Intel: pacstrap -K /mnt base linux linux-firmware nano sudo networkmanager intel-ucode [ 8. GENERATE FSTAB ] genfstab -U /mnt >> /mnt/etc/fstab nano /mnt/etc/fstab (verify) [ 9. CHROOT INTO SYSTEM ] arch-chroot /mnt [ 10. TIME ZONE ] ln -sf /usr/share/zoneinfo/Area/Location /etc/localtime hwclock --systohc [ 11. LOCALIZATION ] nano /etc/locale.gen uncomment: en_US.UTF-8 UTF-8 locale-gen echo "LANG=en_US.UTF-8" > /etc/locale.conf [ 12. NETWORK CONFIG ] nano /etc/hostname yourhostname nano /etc/hosts 127.0.0.1 localhost ::1 localhost 127.0.1.1 yourhostname.localdomain yourhostname systemctl enable NetworkManager [ 13. ROOT PASSWORD ] passwd [ 14. MULTILIB ] nano /etc/pacman.conf [multilib] Include = /etc/pacman.d/mirrorlist pacman -Syyu [ 15. BOOTLOADER ] pacman -S grub efibootmgr os-prober nano /etc/default/grub uncomment: GRUB_DISABLE_OS_PROBER=false grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB grub-mkconfig -o /boot/grub/grub.cfg [ 16. REBOOT ] exit umount -R /mnt reboot [ 17. AFTER INSTALL (AS ROOT) ] useradd -m -G wheel -s /bin/bash username passwd username EDITOR=nano visudo uncomment: %wheel ALL=(ALL:ALL) ALL