Arch Linux Wichtige Links
Grundlegende Einrichtung
Tastaturbelegung laden
loadkeys deFestplatte vorbereiten
Partitionierung
Ziel:
- 1G Boot-Partition
- (RAM * 1.5) Swap-Partition
- Root-Partition
cfdisk /dev/sdaFormatierung
mkfs.fat -F 32 /dev/sda1
mkswap /dev/sda2Verschlüsselte ext4-Root-Partition erstellen
cryptsetup -y -v luksFormat /dev/sda3
cryptsetup open /dev/sda2 cryptroot
mkfs.ext4 /dev/mapper/rootPartitionen einhängen
mount /dev/mapper/cryptroot /mnt
mount --mkdir /dev/sda1 /mnt/boot
swapon /dev/sda2Pacman vorbereiten
Download-Server aktualisieren
reflector --save /etc/pacman.d/mirrorlist --country Germany --protocol httpsArch installieren
Basis-Arch-Pakete installieren
pacstrap -K /mnt base linux linux-firmware bash nano polkit networkmanager man-db htopfstab-Datei mit den Einhängepunkten der Partitionen erzeugen
genfstab -U /mnt >> /mnt/etc/fstabIn die neue Arch-Installation wechseln
arch-chroot /mntSystemkonfiguration
Zeitzone
ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtimeSicherstellen, dass die Hardwareuhr auf UTC eingestellt ist
hwclock --systohcLocale-Einstellungen anpassen
nano /etc/locale.gen
# de_DE.UTF-8 auskommentieren entfernen
# en_US.UTF-8 auskommentieren entfernen
locale-gennano /etc/locale.confLANG=en_US.UTF-8Tastaturbelegung für vconsole setzen
nano /etc/vconsole.confKEYMAP=de-latin1Hostname festlegen, einen Namen wählen
nano /etc/hostnamearch-vmSicherstellen, 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 -Proot-Benutzerpasswort setzen
passwdBootloader
GRUB installieren
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfgUUID der ROOT-Partition ermitteln
blkid /dev/sda3 -o value | head -1nano /etc/default/grubGRUB_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/grubGRUB-Konfiguration aktualisieren
grub-mkconfig -o /boot/grub/grub.cfgZurücksetzen und neu starten
exit
umount -R /mnt
swapoff /dev/sda2
rebootArch einrichten
Sicherstellen, dass alle benötigten systemd-Dienste laufen
systemctl enable --now NetworkManagerBenutzer anlegen
doas installieren (sudo-Alternative)
pacman -S opendoasKonfiguration erstellen
nano /etc/doas.confpermit persist :wheelBenutzer 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 rsyncsystemctl mask systemd-rfkill.service
systemctl mask systemd-rfkill.socket
systemctl enable --now tlp
systemctl enable --now reflectortodo: dotfiles