Arch Installation Kurzanleitung

Arch Linux UEFI 64bit Installation für fortgeschrittene Anwender.

Anleitung in Kurzform am Beispiel einer 2 TByte großen M.2 SSD | Version 13.02.2021

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 +20G, 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

System- und Boot-Partition einhängen:
mount -L ROOT /mnt
mkdir /mnt/boot
mount -L BOOT /mnt/boot
swapon -L SWAP

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
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



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

Nützliche Programme, Tools und Dienste
pacman -S acpid avahi cups mtools udisks2 git
pacman -S ntfs-3g unrar unzip gvfs efibootmgr dosfstools
pacman -S ttf-dejavu ttf-liberation noto-fonts leafpad
pacman -S alsa-tools alsa-utils pulseaudio-alsa pavucontrol
pacman -S bash-completion networkmanager network-manager-applet
pacman -S doublecmd chromium thunderbird thunderbird-i18n-de
pacman -S libreoffice-fresh libreoffice-fresh-de hunspell-de gimp
pacman -S mpv gnome-disk-utility xfburn asunder clementine

X - NVidia-Grafiktreiber und der Xfce-Desktop
pacman -S xorg-server xorg-xinit
pacman -S nvidia-utils nvidia
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

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

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