Website-Suche

Arch Linux-Installation und -Konfiguration auf UEFI-Maschinen


Arch Linux ist aufgrund seiner Einfachheit und modernsten Softwarepakete eine der vielseitigsten GNU-Linux-Distributionen. Aufgrund seines Rolling Release-Modells ist Arch Linux nicht für Linux-Anfänger geeignet Welt. Es bietet außerdem ein kompliziertes Befehlszeileninstallationsprogramm ohne Unterstützung für die grafische Benutzeroberfläche. Das Installationsmodell über die Befehlszeile macht die Installation des Systems sehr flexibel, für Linux-Anfänger jedoch auch sehr schwierig.

Darüber hinaus stellt Arch Linux über den Pacman Package Manager eigene Softwarepaket-Repositorys bereit. Arch Linux bietet außerdem eine Multiarch-Umgebung für verschiedene CPU-Architekturen wie 32-Bit, 64-Bit und ARM.

Die Softwarepakete, Abhängigkeiten und Sicherheitspatches werden größtenteils regelmäßig aktualisiert, was Arch Linux zu einer hochmodernen Distribution mit einigen solide getesteten Paketen für eine Produktionsumgebung macht.

Arch Linux unterhält außerdem das AUR – Arch User Repository, einen riesigen, von der Community betriebenen Software-Repositories-Spiegel. Mit AUR-Repo-Spiegeln können Benutzer Software aus Quellen kompilieren und über die Paketmanager Pacman und Yaourt (Yet Another User Repository Tool) installieren.

Dieses Tutorial stellt Schritt für Schritt den grundlegenden Arch Linux-Installationsprozess über ein bootfähiges CD/USB-Image auf UEFI-basierten Maschinen vor. Weitere Anpassungen oder Details finden Sie auf der offiziellen Arch Linux Wiki-Seite unter https://wiki.archlinux.org.

Anforderungen

  1. Laden Sie das Arch Linux ISO-Image herunter

Schritt 1: Erstellen Sie ein Festplattenpartitionslayout

1. Besuchen Sie zunächst die Arch Linux-Downloadseite, holen Sie sich das neueste CD-Image (d. h. die aktuelle stabile Version: 2020.05.01) und erstellen Sie eine bootfähige CD/USB Schließen Sie es dann an Ihr System-CD/USB-Laufwerk an.

2. WICHTIGER SCHRITT! Stellen Sie außerdem sicher, dass Ihr System über ein Ethernet-Kabel mit Internetverbindung und einen aktiven DHCP-Server verfügt.

3. Nach dem Hochfahren der CD/USB werden Ihnen die ersten Optionen für den Arch Linux Installer angezeigt. Wählen Sie hier Arch Linux archiso x86_64 UEFI CD aus und drücken Sie die Eingabetaste, um fortzufahren.

4. Nachdem das Installationsprogramm den Linux-Kernel dekomprimiert und geladen hat, werden Sie automatisch zu einem Arch Linux Bash-Terminal weitergeleitet (TTY) mit Root-Rechten.

Ein guter Schritt besteht nun darin, die Netzwerkkarten Ihrer Maschine aufzulisten und die Internet-Netzwerkverbindung zu überprüfen, indem Sie die folgenden Befehle ausführen.

ifconfig
ping -c2 google.com

Falls bei Ihnen vor Ort kein DHCP-Server für die dynamische Zuweisung von IP-Adressen an Clients konfiguriert ist, führen Sie die folgenden Befehle aus, um manuell eine IP-Adresse für Arch Live-Medien zu konfigurieren.

Ersetzen Sie die Netzwerkschnittstelle und IP-Adressen entsprechend.

ifconfig eno16777736 192.168.1.52 netmask 255.255.255.0 
route add default gw 192.168.1.1
echo “nameserver 8.8.8.8” >> /etc/resolv.conf

In diesem Schritt können Sie auch die Festplatte Ihres Computers auflisten, indem Sie die folgenden Befehle ausführen.

cat /proc/partitions
ls /dev/[s|x|v]d*
lsblk
fdisk –l 

Falls es sich bei Ihrer Maschine um eine virtuelle Maschine handelt, können die Festplatten andere Namen als sdx haben, z. B. xvda, vda usw. Geben Sie den folgenden Befehl ein, um die virtuelle Festplatte aufzulisten, wenn Sie das Benennungsschema für die Festplatte nicht kennen.

ls /dev | grep ‘^[s|v|x][v|d]’$* 

Wichtig ist, dass die Namenskonvention für Raspberry PI-Laufwerksspeicher normalerweise /dev/mmcblk0 lautet und für Einige Arten von Hardware-RAID-Karten können /dev/cciss sein.

5. Im nächsten Schritt beginnen wir mit der Konfiguration der Festplatten Partitionen. In dieser Phase können Sie die Dienstprogramme cfdisk, cgdisk, parted oder gdisk ausführen, um ein Festplattenpartitionslayout für einen GPT-Datenträger durchzuführen. Ich empfehle dringend, cfdisk zu verwenden, da es assistentengesteuert ist und einfach zu verwenden ist.

Für eine Basispartition verwendet die Layouttabelle die folgende Struktur.

  • EFI-Systempartition (/dev/sda1) mit 300 MB Größe, FAT32-formatiert.
  • Tauschen Sie die Partition (/dev/sda2) mit der empfohlenen Größe von 2xRAM aus, Swap On.
  • Root-Partition (/dev/sda3) mit mindestens 20 GB Größe oder restlichem Festplattenspeicher, ext4-formatiert.

Beginnen wir nun tatsächlich mit der Erstellung der Festplattenlayout-Partitionstabelle, indem wir den Befehl cfdisk auf der Festplatte des Computers ausführen, den Bezeichnungstyp GPT auswählen, dann Freier Speicherplatz auswählen und dann klicken Klicken Sie im unteren Menü auf Neu, wie in den folgenden Screenshots dargestellt.

cfdisk /dev/sda

6. Geben Sie die Partitionsgröße in MB (300 MB) ein und drücken Sie die Eingabetaste. Wählen Sie im unteren Menü Typ und dann EFI-System  Partitionstyp, wie in den folgenden Screenshots gezeigt.

Sie haben die Konfiguration der EFI-Systempartition abgeschlossen.

7. Als nächstes erstellen wir die Swap-Partition mit dem gleichen Verfahren. Verwenden Sie die Abwärtspfeiltaste, wählen Sie erneut den verbleibenden freien Speicherplatz aus und wiederholen Sie die oben genannten Schritte: Neu -> Partitionsgröße 2xRAM-Größe empfohlen (Sie können dies sicher tun). 1G verwenden) -> Linux-Swap eingeben.

Verwenden Sie die folgenden Screenshots als Leitfaden zum Erstellen der Swap-Partition.

8. Verwenden Sie schließlich für die Partition /(root) die folgende Konfiguration: Neu -> Größe: Rest des freien Speicherplatzes -> Geben Sie Linux-Dateisystem ein.

Nachdem Sie die Partitionstabelle überprüft haben, wählen Sie Schreiben, antworten Sie mit „Ja“, um die Festplattenänderungen zu übernehmen, und geben Sie dann quit ein, um cfdisk< zu beenden-Dienstprogramm, wie in den folgenden Bildern gezeigt.

9. Im Moment wurde Ihre Partitionstabelle auf HDD GPT geschrieben, es wurde jedoch noch kein Dateisystem darauf erstellt. Sie können die Zusammenfassung der Partitionstabelle auch überprüfen, indem Sie den Befehl „fdisk“ ausführen.

fdisk -l

10. Jetzt ist es an der Zeit, die Partitionen mit den erforderlichen Dateisystemen zu formatieren. Geben Sie die folgenden Befehle ein, um ein FAT32-Dateisystem für die EFI-System-Partition (/dev/sda) zu erstellen, um EXT4< zu erstellen-Dateisystem für die Root-Partition (/dev/sda3) und erstellen Sie die Swap-Partition für /dev/sda2.

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2

Schritt 2: Installieren Sie Arch Linux

11. Um Arch Linux zu installieren, muss die Partition /(root) im Verzeichnis /mnt gemountet werden Mountpunkt, um erreichbar zu sein. Außerdem muss die Swap-Partition initialisiert werden. Geben Sie die folgenden Befehle ein, um diesen Schritt zu konfigurieren.

mount /dev/sda3 /mnt
ls /mnt 
swapon /dev/sda2

12. Nachdem die Partitionen zugänglich gemacht wurden, ist es Zeit, die Installation des Arch Linux-Systems durchzuführen. Um die Downloadgeschwindigkeit von Installationspaketen zu erhöhen, können Sie die Datei /etc/pacman.d/mirrorlist bearbeiten und die nächstgelegene Mirror-Website (normalerweise wählen Sie den Serverstandort Ihres Landes) oben in der Mirror-Dateiliste auswählen.

nano /etc/pacman.d/mirrorlist

Sie können die Arch Multilib-Unterstützung auch für das Live-System aktivieren, indem Sie die folgenden Zeilen aus der Datei /etc/pacman.conf auskommentieren.

[multilib]
Include = /etc/pacman.d/mirrorlist

13. Als nächstes beginnen Sie mit der Installation von Arch Linux, indem Sie den folgenden Befehl eingeben.

pacstrap /mnt base base-devel linux linux-firmware nano vim

Abhängig von Ihren Systemressourcen und Ihrer Internetgeschwindigkeit kann der Installationsvorgang zwischen 5 und 20 Minuten dauern.

14. Generieren Sie nach Abschluss der Installation die Datei fstab für Ihr neues Arch-Linux-System, indem Sie den folgenden Befehl ausführen.

genfstab -U -p /mnt >> /mnt/etc/fstab

Überprüfen Sie anschließend den Inhalt der fstab-Datei, indem Sie den folgenden Befehl ausführen.

cat /mnt/etc/fstab

Schritt 3: Arch Linux-Systemkonfiguration

15. Um Arch Linux weiter zu konfigurieren, müssen Sie in /mnt den Systempfad chrooten und einen Hostnamen für Ihr System hinzufügen, indem Sie die folgenden Befehle ausführen.

arch-chroot /mnt
echo "archbox-tecmint" > /etc/hostname

16. Als Nächstes konfigurieren Sie die Sprache Ihres Systems. Wählen Sie Ihre bevorzugten Codierungssprachen aus der Datei /etc/locale.gen aus, kommentieren Sie sie aus und legen Sie dann Ihr Gebietsschema fest, indem Sie die folgenden Befehle ausführen.

pacman -S nano
nano /etc/locale.gen

Auszug aus der Datei „locale.gen“:

en_US.UTF-8 UTF-8
en_US ISO-8859-1

Generieren Sie Ihr Systemsprachenlayout.

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8

17. Der nächste Schritt besteht darin, die Zeitzone Ihres Systems zu konfigurieren, indem Sie einen symbolischen Link für Ihre Unterzeitzone (/usr/share/zoneinfo/Continent/Main_city) zu /etc/localtime Dateipfad.

ls /usr/share/zoneinfo/
ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime

Sie sollten auch die Hardware-Uhr so konfigurieren, dass sie UTC verwendet (die Hardware-Uhr ist normalerweise auf die Ortszeit eingestellt).

hwclock --systohc --utc

18. Wie viele bekannte Linux-Distributionen verwendet Arch Linux Repo-Spiegel für verschiedene Weltstandorte und mehrere Systemarchitekturen. Die Standard-Repositorys sind standardmäßig aktiviert. Wenn Sie jedoch Multilib-Repositorys aktivieren möchten, müssen Sie die [multilib]-Anweisungen aus /etc/pacman.conf auskommentieren  Datei, wie im folgenden Auszug gezeigt.

nano /etc/pacman.conf

19. Wenn Sie die Unterstützung für das Yaourt Package Tool (das zum Herunterladen und Erstellen von AUR-Paketen verwendet wird) aktivieren möchten, gehen Sie zum Ende der Datei /etc/pacman.conf< Datei und fügen Sie die folgenden Anweisungen hinzu.

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

20. Nachdem die Repository-Datei bearbeitet wurde, synchronisieren und aktualisieren Sie Datenbankspiegel und -pakete, indem Sie den folgenden Befehl ausführen.

pacman -Syu

21. Richten Sie als Nächstes ein Passwort für das Root-Konto ein und erstellen Sie einen neuen Benutzer mit Sudo-Berechtigungen im Arch-Feld, indem Sie die folgenden Befehle ausführen. Lassen Sie außerdem das Benutzerkennwort ablaufen, um den neuen Benutzer zu zwingen, das Kennwort bei der ersten Anmeldung zu ändern.

passwd
useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
passwd your_new_user
chage -d 0 your_new_user

22. Nachdem der neue Benutzer hinzugefügt wurde, müssen Sie das Sudo-Paket installieren und die Wheel-Gruppenzeile aus der Datei /etc/sudoers aktualisieren, um ihm Root-Rechte zu gewähren neu hinzugefügter Benutzer.

pacman -S sudo
pacman -S vim
visudo 

Fügen Sie diese Zeile zur Datei /etc/sudoers hinzu:

%wheel ALL=(ALL) ALL

24. Im letzten Schritt installieren Sie den Boot Loader , damit Arch nach dem Neustart hochfährt. Der Standard-Bootloader für Linux-Distributionen und Arch Linux wird ebenfalls durch das GRUB-Paket repräsentiert.

Um den GRUB-Bootloader in UEFI-Maschinen auf der ersten Festplatte zu installieren und auch Arch Linux zu erkennen und die GRUB-Bootloader-Datei zu konfigurieren, führen Sie die folgenden Befehle aus, wie in den folgenden Screenshots dargestellt.

pacman -S grub efibootmgr dosfstools os-prober mtools
mkdir /boot/EFI
mount /dev/sda1 /boot/EFI  #Mount FAT32 EFI partition 
grub-install --target=x86_64-efi  --bootloader-id=grub_uefi --recheck

25. Erstellen Sie abschließend die GRUB-Konfigurationsdatei, indem Sie den folgenden Befehl ausgeben.

grub-mkconfig -o /boot/grub/grub.cfg

Glückwunsch! Arch Linux ist jetzt für Ihre Box installiert und konfiguriert. Die letzten Schritte, die jetzt erforderlich sind, bestehen darin, die Chroot-Umgebung zu verlassen, die Partitionen auszuhängen und das System neu zu starten, indem Sie die folgenden Befehle ausführen.

exit
umount -a
telinit 6

26. Entfernen Sie nach dem Neustart das Installationsmedium-Image und das System startet direkt im GRUB-Menü, wie unten gezeigt.

27. Wenn das System in Arch Linux startet, melden Sie sich mit den Anmeldeinformationen an, die während des Installationsvorgangs für Ihren Benutzer konfiguriert wurden, und ändern Sie das Kennwort des Benutzerkontos wie unten gezeigt.

28. Sie verlieren die Internet-Netzwerkverbindung, da standardmäßig kein DHCP-Client im System ausgeführt wird. Um dieses Problem zu lösen, geben Sie den folgenden Befehl mit Root-Rechten ein, um den DHCP-Client zu starten und zu aktivieren.

Überprüfen Sie außerdem, ob die Netzwerkschnittstelle aktiv ist und über eine vom DHCP-Server zugewiesene IP-Adresse verfügt und ob die Internetverbindung wie erwartet funktioniert. Pingen Sie eine zufällige Domain an, um die Internetverbindung zu testen.

sudo systemctl start dhcpcd
sudo systemctl enable dhcpcd
ip a
ping -c2 google.com

Derzeit enthält das Arch Linux-System nur die grundlegenden Softwarepakete, die zur Verwaltung des Systems über die Befehlszeile erforderlich sind, ohne grafische Benutzeroberfläche.

Aufgrund seiner hohen Portabilität, fortlaufenden Veröffentlichungszyklen, Kompilierung von Quellpaketen, detaillierter Kontrolle über installierte Software und Verarbeitungsgeschwindigkeit ähnelt Arch Linux in vielerlei Hinsicht mit Gentoo Linux, kann jedoch nicht mit dem komplexen Architekturdesign von Gentoo mithalten.

Allerdings ist die Verwaltung eines Arch-Linux-Systems für Linux-Anfänger nicht zu empfehlen. Linux-Einsteiger, die ein Arch-ähnliches Linux-System betreiben möchten, sollten zunächst die Grundlagen von Arch Linux erlernen, indem sie die Manjaro Linux-Distribution installieren.