Arch Installation Kurzanleitung

Spickzettel

2 TByte großen M.2 SSD | Bootloader: EFISTUB | Version 10.11.2023

Kurz-Anleitung als PDF hier herunterladen: Arch-Install-Kurzanleitung.pdf

Arch Live ISO auf USB-Stick kopieren
sudo dd if=/path/to/archlinux.iso of=/dev/sdx bs=4M status=progress oflag=sync
Von diesem Stick booten unter Eingabe:
loadkeys de
loadkeys de-latin1
setfont ter-132n

Partitionierung der M.2 SSD
lsblk verschafft einen Überblick über die Festplatten.
gdisk /dev/nvme0n1
o = Festplatte löschen
n = neue Partition
BOOT: Last sector +512M, HEX code ef00
SWAP: Last sector +35G, HEX code 8200
ROOT: Last sector ENTER, HEX code 8300
p = Überblick
w = Partitionstabelle wird geschrieben

Dateisysteme anlegen und einhängen
mkfs.fat -F32 -n BOOT /dev/nvme0n1p1
mkswap -L SWAP /dev/nvme0n1p2
mkfs.ext4 -L ROOT /dev/nvme0n1p3
mount -L ROOT /mnt
mkdir /mnt/boot
mount -L BOOT /mnt/boot
swapon -L SWAP

Es können weitere interne Festplatten- bzw. SSD-Partitionen (z.B. sda1) dauerhaft eingehängt werden. Überblick mit lsblk
mkdir /mnt/interne_disk
mount /dev/sda1 /mnt/interne_disk

Installation des Basissytems | fstab | arch-chroot
Mirrorlist anpassen:
sudo nano /etc/pacman.d/mirrorlist
Arch Linux Basis installieren
pacstrap /mnt base base-devel linux linux-firmware dhcpcd nano
pacstrap /mnt amd-ucode (oder: intel-ucode) fstab erzeugen
genfstab -Lp /mnt > /mnt/etc/fstab
Wechsel in das neue System:
arch-chroot /mnt

Benutzer namens "kitty" hinzufügen
echo kitty > /etc/hostname
Rootpasswort:
passwd
Benutzer mit useradd hinzufügen
useradd -m -g users -s /bin/bash kitty
Passwort für Benutzer "kitty" setzen und zur Gruppe "wheel" hinzufügen
passwd kitty
gpasswd -a kitty wheel
Benutzer-Rootrechte zuweisen:
EDITOR=nano visudo
Zeichen # entfernen bei:
%wheel ALL=(ALL:ALL) ALL

Sprach-Einstellungen:
echo LANG=de_DE.UTF-8 > /etc/locale.conf
nano /etc/locale.gen
Zeichen # entfernen:
.#de_DE.UTF-8 UTF-8
.#de_DE ISO-8859-1
.#de_DE@euro ISO-8859-15
.#en_US.UTF-8 UTF-8
Generieren mit:
locale-gen
echo KEYMAP=de-latin1 > /etc/vconsole.conf
echo FONT=lat9w-16 >> /etc/vconsole.conf
ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime

Anpassen des Paketmanagers:
sudo nano /etc/pacman.conf
[Misc options]
color
ILoveCandy
[multilib-testing]
Include = /etc/pacman.d/mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist
Pacman Repository Datenbanken neu laden mit:
pacman -Sy
mkinitcpio -p linux

Nützliche Programme, Tools und Dienste
pacman -S acpid avahi cups cups-pdf ghostscript mtools udisks2 git
pacman -S appstream-glib libunrar libdvdcss simple-scan
pacman -S ntfs-3g unrar unzip neofetch reflector
pacman -S ttf-dejavu ttf-liberation noto-fonts ttf-opensans
pacman -S alsa-tools alsa-utils pulseaudio-alsa pavucontrol
pacman -S bash-completion networkmanager network-manager-applet gvfs

Spiele
pacman -S gnome-sudoku aisleriot supertux

X - NVidia-Grafiktreiber und der Xfce-Desktop
pacman -S xorg-server xorg-xinit
pacman -S eglexternalplatform egl-waylandy
pacman -S nvidia nvidia-settings lib32-nvidia-utils
pacman -S vulkan-icd-loader lib32-vulkan-icd-loader
pacman -S xfce4 xfce4-goodies arc-gtk-theme
pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings

Benötigte Dienste aktivieren
systemctl enable lightdm.service NetworkManager
systemctl enable acpid avahi-daemon cups.service
systemctl enable fstrim.timer systemd-timesyncd.service
systemctl enable reflector.timer

EFISTUB
Mit EFISTUB kann der Linux Kernel direkt vom UEFI-Motherboard gebootet werden. Secure Boot de-aktiviert !
pacman -Sy efibootmgr dosfstools gptfdisk

efibootmgr -c -d /dev/nvme0n1 -p 1 -l \vmlinuz-linux -L "Arch Linux" -u "initrd=/initramfs-linux.img root=/dev/nvme0n1p3 rw"

Abschluß und Neustart
Verlassen der Chroot Umgebung und Neustart mit:
exit
umount -R /mnt
reboot
System aktualisieren mit:
pacman -Syu