3.0 KiB
Arch Installation
Keyboard layout
loadkeys de_CH-latin1
Check UEFI mode
If the following command works, the system is booted in EFI.
ls /sys/firmware/efi/efivars
Verify internet connection
ping realstickman.net
Update system clock
timedatectl set-ntp true
Creating partitions
cfdisk
Format partitions
Fat 32:
mkfs.fat -F32 /dev/(partition)
Ext4:
mkfs.ext4 /dev/(partition)
Mounting partitions
Generally partitions have to be mounted where you will later use them in your system.
Root: /mnt
EFI: /mnt/boot
Home: /mnt/home
Creating swapfile
dd if=/dev/zero of=/mnt/swapfile bs=1M count=(size) status=progress
chmod 600 /mnt/swapfile
mkswap /mnt/swapfile
swapon /mnt/swapfile
Essential packages
Some things like the userspace utilities for file management will vary.
See file systems
pacstrap /mnt base linux linux-firmware vim dosfstools e2fsprogs git openssh networkmanager network-manager-applet dialog mtools base-devel linux-headers
Generate fstab
genfstab -U /mnt >> /mnt/etc/fstab
IMPORTANT: Make sure the fstab file has everything included
Chroot into the system
arch-chroot /mnt
Set timezone
ln -sf /usr/share/zoneinfo/Europe/Zurich /etc/localtime
Set hardware clock
hwclock --systohc
Set locale
vim /etc/locale.gen
Uncomment the locales that should be generated.
Make sure to use a UTF-8 entry.
locale-gen
Edit /etc/locale.conf
and set LANG=(locale)
.
LANG=de_CH.UTF-8
Set keymap permanently
vim /etc/vconsole.conf
KEYMAP=de_CH-latin1
Set hostname
Edit /etc/hostname
(hostname)
Edit /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 (hostname).localdomain (hostname)
Change root password
passwd
Bootloader installation
rEFInd
doesn't work atm
pacman -S refind-efi efibootmgr
refind-install --usedefault /dev/(efi partition) --alldrivers
mkrlconf
Edit /boot/refind_linux.conf
Delete any lines with "archiso".
Edit /boot/EFI/BOOT/refind.conf
Search for Arch Linux
(vim, press "/". Attention: case sensitive)
Under options
replace the UUID after root=
with the configured EFI partition.
GRUB
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=(efi partition mountpoint) --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
systemd-boot
Networking
systemctl enable NetworkManager
Add user
useradd -mG wheel (user)
Set password
passwd (user)
Enable sudo
visudo
Uncomment %wheel ALL=(ALL) ALL
Finishing installation
exit
reboot
Install AUR helper
yay
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si