2.2 KiB
arch_installation
My personal Arch installation notes
Suitable for systems with intel processors/integrated graphics
"create file" means copy from repository
loadkeys fi
- load finnish keyboard layouttimedatectl set-ntp true
- NTP on- Create and mount the partitions.
systemd-boot
requires EFI to be mounted at/boot
!!
- Install system base with
pacstrap
:
pacstrap -i /mnt base linux-zen linux-firmware base-devel git vim man dosfstools ntfs-3g ufw tlp tlp-rdw gnome
-
genfstab -U /mnt >> /mnt/etc/fstab
- generatefstab
- If using bind mounts, remove
/mnt
from mountpoint!!
- If using bind mounts, remove
-
arch-chroot /mnt
- Change root in to the new installation -
timedatectl set-timezone Europe/Helsinki
- set time zone -
hwclock --systohc
- syncronize HW clock with system clock -
(optional) enable swapfile:
fallocate -l 8G /swapfile
mkswap /swapfile
swapon /swapfile
- Add entry for swapfile to
fstab
(/swapfile none swap defaults 0 0
)
-
Locale generation:
echo "fi_FI.UTF-8 UTF-8" >> /etc/locale.gen
- set locale to generatelocale-gen
-
echo -e "LANG=fi_FI.UTF-8\nLC_COLLATE=C" >> /etc/locale.conf"
- set system default locale -
echo "KEYMAP=fi" >> /etc/vconsole.conf
- set persistent TTY keyboard layout -
create
/etc/hostname
and/etc/hosts
-
modify
/etc/mkinitcpio.conf
, addi915
kernel module and replaceudev
-hook withsystemd
-hook (file included) -
recreate
initramfs
:mkinitcpio -P
-
Install
systemd-boot
bootloader:bootctl install
- add
/boot/loader/entries/arch.conf
- set default entry in
/boot/loader/loader.conf
- create pacman hook for updating systemd-boot:
/etc/pacman.d/hooks/100-systemd-boot.hook
- run
bootctl update
-
edit
/etc/sudoers
withvisudo
:- uncomment
wheel
group
- uncomment
-
edit
/etc/pacman.conf
-
set root password:
passwd
-
create administrator user:
useradd -m -G wheel,storage,power,uucp,tty <user>
passwd <user>
-
enable
NetworkManager
andgdm
-
reboot
-
After rebooting, create file
/var/lib/gdm/.config/pulse/default.pa
- Fixes gdm issue with bluetooth headset
-
Enable SSD periodic trimming:
sudo systemctl enable --now fstrim.timer