Zum Inhalt springen
cd ..

Archlinux mit Wayland

Datum
Autor
Yannick Breuer
Lesezeit
2 min

Grundlegende Einrichtung

Tastaturbelegung laden

loadkeys de

Festplatte vorbereiten

Partitionierung

Ziel:

  • 1G Boot-Partition
  • (RAM * 1.5) Swap-Partition
  • Root-Partition
cfdisk /dev/sda

Formatierung

mkfs.fat -F 32 /dev/sda1
mkswap /dev/sda2

Verschlüsselte ext4-Root-Partition erstellen

cryptsetup -y -v luksFormat /dev/sda3
cryptsetup open /dev/sda2 cryptroot
mkfs.ext4 /dev/mapper/root

Partitionen einhängen

mount /dev/mapper/cryptroot /mnt

mount --mkdir /dev/sda1 /mnt/boot

swapon /dev/sda2

Pacman vorbereiten

Download-Server aktualisieren

reflector --save /etc/pacman.d/mirrorlist --country Germany --protocol https

Arch installieren

Basis-Arch-Pakete installieren

pacstrap -K /mnt base linux linux-firmware bash nano polkit networkmanager man-db htop

fstab-Datei mit den Einhängepunkten der Partitionen erzeugen

genfstab -U /mnt >> /mnt/etc/fstab

In die neue Arch-Installation wechseln

arch-chroot /mnt

Systemkonfiguration

Zeitzone

ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime

Sicherstellen, dass die Hardwareuhr auf UTC eingestellt ist

hwclock --systohc

Locale-Einstellungen anpassen

nano /etc/locale.gen
# de_DE.UTF-8 auskommentieren entfernen
# en_US.UTF-8 auskommentieren entfernen

locale-gen
nano /etc/locale.conf
LANG=en_US.UTF-8

Tastaturbelegung für vconsole setzen

nano /etc/vconsole.conf
KEYMAP=de-latin1

Hostname festlegen, einen Namen wählen

nano /etc/hostname
arch-vm

Sicherstellen, dass initramfs für Verschlüsselung konfiguriert ist

nano /etc/mkinitcpio.conf
# ...
HOOKS=(base systemd autodetect modconf kms keyboard sd-vconsole block sd-encrypt filesystems fsck)
# ...

initramfs neu generieren

mkinitcpio -P

root-Benutzerpasswort setzen

passwd

Bootloader

GRUB installieren

pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

UUID der ROOT-Partition ermitteln

blkid /dev/sda3 -o value | head -1
nano /etc/default/grub
GRUB_ENABLE_CRYPTODISK=y
GRUB_CMDLINE_LINUX="... rd.luks.name=<device-UUID>=cryptroot ..."

Die UUID kann per Pipe in die Datei geschrieben und dann mit CTRL+K CTRL+U kopiert/eingefügt werden

z.B.:

blkid /dev/sda3 -o value | head -1 >> /etc/default/grub

GRUB-Konfiguration aktualisieren

grub-mkconfig -o /boot/grub/grub.cfg

Zurücksetzen und neu starten

exit
umount -R /mnt
swapoff /dev/sda2
reboot

Arch einrichten

Sicherstellen, dass alle benötigten systemd-Dienste laufen

systemctl enable --now NetworkManager

Benutzer anlegen

doas installieren (sudo-Alternative)

pacman -S opendoas

Konfiguration erstellen

nano /etc/doas.conf
permit persist :wheel

Benutzer anlegen

useradd -m -g users -G wheel,audio,input,video <benutzername>
passwd <benutzername>
doas nano /etc/pacman.conf
...
ParallelDownloads = 5
...

Neu starten und mit dem neu erstellten Benutzer anmelden

Sway einrichten

pacman -S sway swayidle swaylock xorg-xwayland noto-fonts kitty waybar otf-font-awesome fzf bash-completion jq network-manager-applet firefox xdg-desktop-portal-wlr pavucontrol grim slurp brightnessctl awesome-terminal-fonts ttf-font-awesome pipewire pipewire-pulse wireplumber tlp tlp-rdw smartmontools acpi ethtool reflector rsync
systemctl mask systemd-rfkill.service
systemctl mask systemd-rfkill.socket
systemctl enable --now tlp
systemctl enable --now reflector

todo: dotfiles