ARCH Linux installieren

Nur zur Info! Hat nicht vollständig funktioniert.

Verwendete Referenzen
https://wiki.archlinux.de/title/Arch_Install_Scripts
https://akolles.de/arch-linux/arch-linux-installation
https://wiki.archlinux.de/title/Anleitung_f%C3%BCr_Einsteiger
https://wiki.archlinux.de/title/Cinnamon

loadkeys de
loadkeys de-latin1

lsblk (Überblick aller Laufwerke)
fdisk -lu (alle Partitionen anzeigen lassen)

-> Disk /dev/nvme0n1

fdisk /dev/nvme0n1

At the fdisk prompt, delete old partitions and create a new one:

  1. Type o. This will clear out any partitions on the drive.
  2. Type p to list partitions. There should be no partitions left.
  3. Type n, then p for primary, 1 for the first partition on the drive, press ENTER to accept the default first sector,
    then type +300M for the last sector.
  4. Type n, then p for primary, 2 for the second partition on the drive, and then press ENTER twice to accept the default first,
    then type +20G for the last sector.
  5. Type n, then p for primary, 3 for the third partition on the drive, and then press ENTER twice to accept the default first and last sector.
  6. Write the partition table and exit by typing w.

Boot-Partition
mkfs.vfat -F 32 -n BOOT /dev/nvme0n1p1

Root-Partition
mkfs.ext4 -L SYSTEM /dev/nvme0n1p2

Home-Partition
mkfs.ext4 -L HOME /dev/nvme0n1p3

Dateisysteme einhängen
mount /dev/nvme0n1p2 /mnt

Verzeichnisse anlegen
mkdir /mnt/boot
mkdir /mnt/home

Einhängen
mount /dev/nvme0n1p1 /mnt/boot/ mount /dev/nvme0n1p3 /mnt/home/

Internet Verbindung prüfen
ip a
ping -c3 google.de

Das Arch Linux Basissystem wird durch Eingabe von pacstrap installiert:
pacstrap /mnt base base-devel linux linux-firmware nano

Datei fstab erzeugen
genfstab -Lp /mnt >> /mnt/etc/fstab

In das neue System wechseln
arch-chroot /mnt -> root@archiso

Weitere Pakete installieren
pacman -S dhcpcd
pacman -S bash-completion
pacman -S intel-ucode

Anpassen der fstab
nano /etc/fstab
Folgendes einfügen
LABEL=ROOT / ext4 rw,defaults,noatime,discard 0 0
LABEL=HOME / ext4 rw,defaults,noatime,discard 0 0
mount -a

Installation des Syslinux Bootloader
pacman -S syslinux
nano /boot/syslinux/syslinux.cfg
Die Zeilen APPEND root=/dev/sda3 rw ändern in
APPEND root=/dev/nvme0n1p2 rw

Anschließend syslinux auf den Bootsektor installieren
syslinux-install_update -iam

Systemkonfiguration
Rechnername festlegen
echo ARCHZBOX > /etc/hostname

Die Systemsprache wird auf Deutsch eingestellt.
echo LANG=de_DE.UTF-8 > /etc/locale.conf
echo LC_COLLATE=C > /etc/locale.conf
echo LANGUAGE=de_DE > /etc/locale.conf

Die Zeitzone festlegen:
ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime

nano /etc/locale.gen
Das Kommentarzeichen "#" am Anfang folgender Zeilen entfernen und dann abspeichern:
.#de_DE.UTF-8 UTF-8
.#de_DE ISO-8859-1
.#de_DE@euro ISO-8859-15
.#en_US.UTF-8

Abschließend generieren mit:
locale-gen

Setzen des Root-Passwortes mit
passwd

Die Tastaturbelegung und Schriftart in vconsole.conf festlegen:
echo KEYMAP=de-latin1 > /etc/vconsole.conf
echo FONT=lat9w-16 >> /etc/vconsole.conf

Arch Linux neu booten
exit
umount /dev/nvme0n1p1
umount /dev/nvme0n1p2
umount /dev/nvme0n1p3
reboot

pacman -Syu

AB HIER HAT ES NICHT FUNKTIONIERT

Installation und Konfiguration von X
pacman -S xorg-server xorg-xinit
pacman -S nvidia ???
pacman -S xorg-drivers ???

Cinnamon installieren/ pacman -S cinnamon
pacman -S gdm
systemctl enable gdm.service (kann nicht aktiviert werden)

Sonstiges

User anlegen
useradd -m -g users -G wheel,audio,video,games,power -s /bin/bash !user!
passwd "user!

Um ein Kommando mit Rootrechten ausführen:
pacman -S sudo

Damit der Benutzer Rootrechte erhält, muß eine Konfiguration verändert werden:
EDITOR=nano visudo

Bei folgenden Zeilen müssen die Kommentarzeichen # und das Leerzeichen entfernt werden: "# %wheel ALL=(ALL) ALL"\

gpasswd -a !user! wheel

Weitere nützliche Dienste werden installiert und aktiviert mit
pacman -S acpid avahi cups cronie

Aktivieren
systemctl enable acpid avahi-daemon org.cups.cupsd.service cronie

Automatische Korrektur der Zeit mit
systemctl enable --now systemd-timesyncd.service
Testen mit: date

Anschließend läßt sich die CMOS Uhr auf der Hauptplatine korrigieren mit
hwclock -w