Diese Anleitung beschreibt die wichtigsten Schritte einer Arch Linux Installation.
Sie ist stark angelehnt an die Anleitung für Einsteiger, verzichtet jedoch auf viele Erklärungen und Variationen.
Installiert wird hier auf UEFI, als Desktop wird KDE Plasma installiert.
Iso herunterladen http://www.archlinux.org/download/
Wenn möglich, immer ein aktuelles Iso benutzen, das spart Ärger beim installieren der Pakete
Kopiere die ISO auf den USB Stick
dd if=/pfad/archlinux-*-x86_64.iso of=/dev/sdX status=progressVon USB Stick booten
Deutsches Tastaturlayout laden
loadkeys deAlle vorhandenen Partitionen auflisten
lsblkPartionieren mit gdisk
# Start gdisk
gdisk /dev/sda
# If neccessary delete present partitions
d
#### Create new partitions ####
# If you install arch-linux in dual boot (e.g. with Windows) there should allready exist a EFI Partition. Find it with p in gdisk. You don't need to create a second EFI Partition.
# 1. EFI Partition 512Mb
n #create new partition
1 #partition number 1
Enter #commit first sector
+512M #Size of 512Mb
EF00 #Hex Code for UEFI System Partition
# 2. Swap Partition (Size = Ram)
n #create new partition
2 #partition number 2
Enter #commit first sector
+8G #Size should be the same as your RAM. In this example 8GB
8200 #Hex Code for Linux Swap Partition
# 3. Root Partition
n #create new partition
3 #partition number 3
Enter #commit first sector
Enter #use left space for this partition
8300 #Hex Code for Linux Root Partition
# Check created partitions
p
# Write changes to disk
wFalls auf BIOS statt UEFI installiert werden soll wird fdisk statt gdisk verwendet. Eine extra Boot Partition ist dann nicht notwendig.
Dateisysteme auf den Partitionen erstellen
mkfs.fat -F 32 -n EFIBOOT /dev/sda1 # Create EFI boot for UEFI installation (skip for BIOS)
mkswap -L p_swap /dev/sda2 # Create swap an set "p_swap" as label
mkfs.ext4 -L p_arch /dev/sda3 # Create ext4 filesystem and set "p_arch" as labelPartitionen einhängen
mount -L p_arch /mnt # root
mkdir -p /mnt/boot
mount -L EFIBOOT /mnt/boot # Mount created EFI-Partition (use this if you have created a fresh EFI partition, skip for BIOS)
mount -L /dev/sda? /mnt/boot # Mount existing EFI-Partition (use this if you use dual-boot with an existing EFI partition)
swapon -L p_swap # swapNetzwerkverbindung über WLAN herstellen
iwctl --passphrase "<password>" station <wlan0> connect <SSID>Deutsche Mirror Server in Pacman Config instellen
nano /etc/pacman.d/mirrorlistmit
Strg+kkönnen nicht gewünschte Zeilen gelöscht werden.
Die Server werden von oben nach unten von pacman abgefragt. Nur wenn der oberste Server kein passendes Paket hat, wird der nächste angefragt.
Speichern der Datei mitStrg+x
Installation der Basispakete
pacstrap /mnt base base-devel linux linux-firmware nano bash-completion intel-ucode iwd dhcpcdDie fstab (file system table) ist eine Datei, in der festgelegt wird, welche Laufwerke wo in den Verzeichnisbaum eingehängt werden. Die fstab-Datei wird mit allen eingebundenen Laufwerken erzeugt.
Zur Erzeugung einer fstab mit Dateisystem-Labels.
genfstab -Lp /mnt > /mnt/etc/fstabNun kann man in das installierte System wechseln
arch-chroot /mnt/Den Rechnernamen festlegen, im Beispiel myhost:
echo myNewHostName > /etc/hostnameDamit das System und die Anwendungen in passender Sprache laufen und Daten wie Zeit und Datum korrekt formatiert werden, müssen die Locale-Variablen korrekt gesetzt werden.
Zunächst auswählen welche Sprachen zur Verfügung stehen sollen.
nano /etc/locale.genAlle Sprachen die generiert werden sollen hier auskommentieren: Beispiel für englische Systemsprache mit deutschen Formaten
en_US.UTF-8 UTF-8
en_US ISO-8859-1
de_DE.UTF-8 UTF-8
de_DE ISO-8859-1Suchen im Editor nano:
Strg+W
Locales generieren:
locale-genUm zu konfigurieren, welche Sprache für welche Formate verwendet werden soll, folgende Werte in der /etc/locale.conf eintragen:
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_ADDRESS=de_DE.utf8
LC_COLLATE=de_DE.utf8
LC_CTYPE=de_DE.utf8
LC_IDENTIFICATION=de_DE.utf8
LC_MEASUREMENT=de_DE.utf8
LC_MESSAGES=de_DE.utf8
LC_MONETARY=de_DE.utf8
LC_NAME=de_DE.utf8
LC_NUMERIC=de_DE.utf8
LC_PAPER=de_DE.utf8
LC_TELEPHONE=de_DE.utf8
LC_TIME=de_DE.utf8Tastaturlayout und Schrift festlegen:
echo KEYMAP=de-latin1 > /etc/vconsole.conf
echo FONT=lat9w-16 >> /etc/vconsole.confDeutsche Zeitzone festlegen
ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtimemkinitcpio -p linuxSetzen des Root-Passworts:
passwdFalls GRUB verwendet werden soll (empfiehlt sich für BIOS) dieser Anleitung folgen: https://wiki.archlinux.de/title/GRUB
Notwendige Pakete installieren
pacman -S efibootmgr dosfstools gptfdiskZuerst den EFI-Booteintrag installieren und einrichten:
bootctl installAnschließend die Datei /boot/loader/entries/arch-uefi.conf mit folgendem Inhalt erstellen:
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=LABEL=p_arch rw resume=LABEL=p_swapDas Gleiche noch für Arch Linux fallback die Datei /boot/loader/entries/arch-uefi-fallback.conf mit folgendem Inhalt erstellen (nicht unbedingt nötig):
title Arch Linux Fallback
linux /vmlinuz-linux
initrd /initramfs-linux-fallback.img
options root=LABEL=p_arch rw resume=LABEL=p_swapNun die Datei /boot/loader/loader.conf bearbeiten:
default arch-uefi
timeout 1Das installierte Arch-Linux verlassen und wieder in das Installationsmedium zurückkehren:
exit
umount /dev/sda1
rebootNun kann der USB Stick entfernt werden und zum ersten Mal das neue System direkt gebootet werden. Anmelden und weiter geht's.
Über LAN mittels dhcpcd enp4s0
Das passende Netzwerkinterface kann mit
ip linkermittelt werden.
Über WLAN mit iwd:
systemctl start iwd
iwctl --passphrase "<password>" station <wlan0> connect <SSID>Falls es im Echtsystem noch Probleme mit der Internetverbindung gibt, können die nachfolgenden Operationen auch noch in der chroot Umgebung ausgeführt werden. Spätestens mit Plasma und dem NetworkManager sollte das WLAN dann laufen.
useradd -m -g users -s /bin/bash newUserName
passwd newUserNameDem neuen Nutzer erlauben, Adminbefehle über sudo auszuführen:
nano /etc/sudoersFolgende Zeile einkommentieren: #%wheel ALL=(ALL) ALL
Nutzer der Gruppe wheel hinzufügen:
gpasswd -a newUserName wheelDienste mit pacman installieren:
pacman -S acpid dbus avahi networkmanagerDienste beim Hochfahren automatisch starten
systemctl enable --now fstrim.timer
systemctl enable acpid
systemctl enable avahi-daemon
systemctl enable --now systemd-timesyncd.service
systemctl enable NetworkManagerEigene Grafikkarte herausfinden
lspci |grep VGAPassenden Grafiktreiber installieren
Liste der häufigsten Treiber: https://wiki.archlinux.de/title/Anleitung_f%C3%BCr_Einsteiger#Grafiktreiber_installieren
# Example: Driver for Intel
pacman -S xf86-video-intelPakete installieren
pacman -S xorg-server xorg-xinit xf86-input-synaptics ttf-dejavu plasma sddm sddm-kcm konsole dolphin firefoxBeim Hochfahren automatisch Plasma (über SDDM) starten:
systemctl enable sddmsudo pacman -S thunderbird okular kwrite git nextcloud-client gimp ark