So installieren Sie Arch Linux auf einem Raspberry Pi 4 [Step-by-step Tutorial for Beginners]

Raspberry Pi war zweifellos der Weg für kostengünstiges Single-Board-Computing. Sie können Raspberry Pi-Projekte erstellen, um alles von Robotern bis hin zu Smart-Home-Geräten mit Strom zu versorgen.

Als der Raspberry Pi 4 im Jahr 2019 auf den Markt kam, überraschte die Leistung die Raspberry-Pi-Enthusiasten. Eine leistungsstärkere CPU, USB 3.0-Unterstützung, natives Gigabit-Ethernet sowie die Möglichkeit, 4K-Videos mit 60 Hz auf zwei Monitoren auszugeben, sind die wichtigsten Verbesserungen. Die Absicht war, Raspberry Pi als Desktop-Computer der Einstiegsklasse zu präsentieren.

Neuerdings bietet der Raspberry Pi 4 ein 8-GB-RAM-Modell, das sich nicht nur als Desktop, sondern auch zum Hosten von Datenbanken und Servern besser eignet.

Es gibt viele Betriebssysteme, die auf einem Raspberry Pi installiert werden können. Abgesehen vom offiziellen Raspberry Pi OS (früher bekannt als Raspbian) haben wir die Installation von Ubuntu MATE auf Raspberry Pi behandelt. Und in diesem Tutorial werde ich Schritt für Schritt die Arch Linux-Installation behandeln.

Installation von Arch Linux auf einem Raspberry Pi 4

Pi4 Arch Aarch64

Notiz

Arch Linux unterstützt nicht ARM-Architektur (wird von Geräten wie Raspberry Pi verwendet) offiziell. Aber es gibt ein separates Projekt namens Arch Linux ARM, das Arch Linux auf ARM-Geräte portiert. Es ist sowohl im 32-Bit- als auch im 64-Bit-Format verfügbar.

Ich werde es verwenden, um Arch auf Raspberry Pi zu bekommen.

Für dieses Tutorial benötigst du folgende Dinge:

  • Mindestens eine microSD-Karte mit 8 GB.
  • Ein Linux-System mit Kartenleser-Steckplatz zum Vorbereiten der microSD-Karte für die Arch-Installation.
  • Aktive Internetverbindung.
  • Natürlich ein Raspberry Pi-Gerät mit unverzichtbarem Zubehör.

Da der Installationsvorgang rein terminalbasiert ist, Sie sollten über fortgeschrittene Kenntnisse der Linux-Befehlszeile verfügen und mit der Verwendung des Terminals vertraut sein.

Schritt 1: Legen Sie die microSD-Karte in Ihren Kartenleser ein

Wenn Sie Ihre microSD-Karte in Ihren Kartenleser einlegen, öffnen Sie das Terminal, holen Sie sich Wurzel /sudo auf die Sperrgeräte zugreifen und diese auflisten, um die Karte zu identifizieren. Der Installationsprozess muss mit Root-Berechtigungen durchgeführt werden.

fdisk -l

Mein Blockgerät ist mmcblk0, Ihr Gerät kann es sein unterschiedlich.

Schritt 2: Formatieren und erstellen Sie die Partitionen

Partitionieren Sie die SD-Karte mit dem Befehl fdisk. Denken Sie daran, den Gerätenamen durch den Namen Ihrer SD-Karte zu ersetzen.

fdisk /dev/mmcblk0

An der fdisk-Eingabeaufforderung müssen die vorhandenen Partitionen gelöscht und eine neue erstellt werden.

  1. Typ o. Dadurch werden alle Partitionen auf dem Laufwerk gelöscht.
  2. Geben Sie p ein, um Partitionen aufzulisten. Um zu überprüfen, ob noch eine Partition vorhanden ist.
  3. So erstellen Sie die Bootpartition: Geben Sie n ein, dann p für primär, 1 für die erste Partition auf dem Laufwerk, drücken Sie die EINGABETASTE, um den standardmäßigen ersten Sektor zu akzeptieren, und geben Sie dann +100 MB für den letzten Sektor ein.
  4. Geben Sie t und dann c ein, um die erste Partition auf den Typ W95 FAT32 (LBA) einzustellen.
  5. So erstellen Sie die Root-Partition: Geben Sie n ein, dann p für primär, 2 für die zweite Partition auf dem Laufwerk und drücken Sie dann zweimal die EINGABETASTE, um den standardmäßigen ersten und letzten Sektor zu akzeptieren.
  6. Schreiben Sie die Partitionstabelle und beenden Sie sie, indem Sie w eingeben.

Formatieren und Erstellen einer neuen Partition auf der Micro-SD-Karte

Erstellen und mounten Sie die FAT- und ext4-Dateisysteme

An dieser Stelle erstelle ich das Dateisystem für die Boot- und Root-Partition mit dem mkfs-Befehl und dann montieren. Wenn Sie Zweifel bezüglich der Partitionsnamen haben, listen Sie die Partitionen erneut auf, wie Sie es im ersten Schritt getan haben.

mkfs.vfat /dev/mmcblk0p1
mkdir boot
mount /dev/sdX1 boot
mkfs.ext4 /dev/mmcblk0p2
mkdir root
mount /dev/sdX2 root

Dateisystem auf der SD-Karte erstellen, um Arch Linux darauf zu installieren

Laden Sie Arch Linux für Raspberry Pi 4 herunter und extrahieren Sie es

Stellen Sie sicher, dass Sie über Root-Zugriff verfügen (sonst kann der Vorgang fehlschlagen) und führen Sie die folgenden Befehle aus (mit sudo, wenn Sie kein Root sind).

wget https://os.archlinuxarm.org/os/ArchLinuxARM-rpi-aarch64-latest.tar.gz
bsdtar -xpf ArchLinuxARM-rpi-aarch64-latest.tar.gz -C root
sync

Rpi Arch Aarch64-Installation

Verschieben Sie nun die Bootdateien auf die von Ihnen erstellte Bootpartition:

mv root/boot/* boot
sed -i 's/mmcblk0/mmcblk1/g' root/etc/fstab
umount boot root

Du könntest sehen „Bewahrung des Eigentums fehlgeschlagen“ Fehler. Das ist normal, da die Bootpartition niemandem gehört.

Wenn Sie aus irgendeinem Grund ein 32-Bit-Format benötigen, können Sie die folgenden Befehle ausführen. Die Erklärung bleibt dieselbe wie beim 64-Bit-Format.

Arch Linux ARM 32-Bit
wget https://os.archlinuxarm.org/os/ArchLinuxARM-rpi-4-latest.tar.gz
bsdtar -xpf ArchLinuxARM-rpi-4-latest.tar.gz -C root
sync
mv root/boot/* boot
umount boot root

Schritt 3: Stecken Sie die microSD-Karte in den Raspberry Pi und verbinden Sie das Netzteil und das Internet.

In diesem Schritt wird Arch Linux auf der SD-Karte installiert und der Rest der Konfigurationen erfolgt über den Raspberry Pi.

Sie können entweder dem Rest des Tutorials folgen, entweder direkt auf dem Raspberry Pi, indem Sie einen Monitor und ein Tastaturset anschließen, oder Sie können sich per SSH mit dem Raspberry Pi verbinden (wenn Sie keinen Ersatzmonitor haben, müssen Sie dies tun) über Ethernet mit Ihrem lokalen Netzwerk verbinden).

Ich werde für dieses Tutorial eine Verbindung zu meinem Raspberry Pi über SSH herstellen. Um die IP-Adresse des Raspberry Pi zu erhalten, überprüfen Sie die mit Ihrem Netzwerk verbundenen Geräte und sehen Sie, welches der Raspberry Pi ist.

Über WLAN verbinden

Wenn eine Ethernet-Verbindung nicht möglich ist, können Sie nach der Anmeldung als . auf Ihr WLAN-Netzwerk zugreifen Wurzel mit dem folgenden Befehl. Bitte beachten Sie, dass Sie ein Tastaturset und einen Monitor benötigen, um sich zunächst mit Ihrem WLAN zu verbinden.

Hinweis: Mir ist bekannt, dass das WLAN-Menü im ursprünglichen Arch Linux eingestellt wird. Im Moment funktioniert es in Arch Linux ARM.

wifi-menu

Sobald Sie die IP-Adresse Ihres Raspberry Pi gefunden haben, geben Sie den folgenden Befehl am Terminal Ihres Computers mit Ihrer IP-Adresse ein:

ssh [email protected]_pi_ip_address

Bitte beachten Sie die Der Standardbenutzername ist Alarm und das Standardbenutzerpasswort ist Alarm. Das Standard-Root-Passwort ist Wurzel.

Über SSH mit Raspberry Pi verbinden

Um den Installationsvorgang abzuschließen, müssen Sie den Pacman-Schlüsselbund initialisieren und den Arch Linux ARM . füllen Paketsignierung Schlüssel:

pacman-key --init
pacman-key --populate archlinuxarm

An diesem Punkt ist der Installationsvorgang abgeschlossen und Sie können die Systempakete als Root mit den gleichen pacman-Befehlen wie bei einem Rechner mit x86-Architektur aktualisieren.

pacman -Syu

Wenn Sie Ihren Raspberry Pi nach einem System-Upgrade neu starten möchten, geben Sie einfach ein neu starten im Terminal und verbinden Sie sich erneut über SSH.

Bonustipps nach der Installation von Arch Linux auf Raspberry Pi

Um die Verwendung von Arch Linux auf einem Raspberry Pi 4 bequemer zu gestalten, zeige ich Ihnen einige Optimierungen/Ergänzungen, die Sie vornehmen können.

  • Direkt als Root über SSH verbinden
  • Ändern Sie den Standardbenutzernamen und das Standardkennwort
  • Fügen Sie einen Benutzer zu den sudoers hinzu
  • Ändern Sie das Standard-Root-Passwort
  • Ändern Sie Ihren Hostnamen
  • Installieren Sie einen AUR-Helfer

Direkt als Root über SSH verbinden

Um den Standardbenutzernamen zu ändern, müssen Sie sich nur abmelden und als Root anmelden.

Standardmäßig ist es nicht erlaubt, sich direkt als Root über SSH anzumelden, aber Sie können das ändern.

Bearbeiten Sie als Root-Benutzer die Datei sshd_config in /etc/ssh/sshd_config:

nano /etc/ssh/sshd_config

Entkommentieren Sie das PermitRootLogin und geben Sie daneben yes ein oder fügen Sie die folgende Zeile in die Datei ein. Sie können ihn überall hinzufügen, aber es empfiehlt sich, den Authentifizierungsblock zu finden und dort hinzuzufügen.

8

Save und beenden Sie die Datei und starten Sie den SSH-Server neu.

systemctl restart sshd

Geben Sie nun zweimal exit ein, um Root zu beenden und die SSH-Remote-Verbindung zu beenden.

Um sich als Root mit Ihrem Raspberry Pi zu verbinden, verwenden Sie den Root-Namen anstelle des Standardbenutzernamens und Ihrer IP-Adresse.

ssh [email protected]_pi_ip_address

Denken Sie daran, dass das Standard-Root-Passwort ist Wurzel.

Mit Raspberry Pi verbinden

Ändern Sie den Standardbenutzernamen und das Standardkennwort sowie das Standard-Root-Kennwort

Um den Standardbenutzernamen und das Standardkennwort zu ändern, geben Sie die folgenden Befehle an Ihrem Terminal ein

usermod -l new_username old_username
passwd username
usermod -d /home/new_username -m new_username

Um das Standard-Root-Passwort zu ändern, geben Sie den folgenden Befehl an Ihrem Terminal ein

passwd

Über SSH mit Raspberry Pi verbinden

Gib mal sudo Privilegien für Ihren Benutzer

geben zu können sudo Berechtigungen für einen Benutzer, müssen Sie die sudo Paket als Voraussetzung.

pacman -S sudo

Die Konfigurationsdatei für sudo ist /etc/sudoers. Es sollte immer mit dem visudo-Befehl bearbeitet werden.

EDITOR=nano visudo

Sobald Sie die Konfigurationsdatei öffnen, fügen Sie Ihren Benutzernamen auf ähnliche Weise wie ich hinzu, vorzugsweise unter dem Root-Benutzer. Dann die Datei speichern und beenden.

hinzufügen sudo Benutzer in Arch Linux ARM

Ändern Sie den Standard-Hostnamen

So ändern Sie den System-Hostnamen auf Systemd basierte Distributionen, die Sie verwenden müssen hostnamectl Befehl wie gezeigt:

hostnamectl set-hostname New_Hostname

Geben Sie nun exit ein, um die SSH-Sitzung zu beenden und sich erneut mit Ihrem neuen Benutzernamen und Ihrem neuen Benutzerkennwort anzumelden.

ssh [email protected]_pi_ip_address

Installieren Sie einen AUR-Helfer

Viele Benutzer bevorzugen Arch Linux oder eine auf Arch Linux basierende Distribution für das große Arch User Repository. Sie können die AUR-Pakete auf einem ARM-Befehlssatzcomputer verwenden, aber nicht alle sind mit dieser Architektur kompatibel.

Stellen Sie zunächst sicher, dass das git-Paket und die base-devel-Gruppe installiert sind.

sudo pacman -S git base-devel

Sie können jetzt ein beliebiges Paket aus dem AUR installieren oder über einen AUR-Helper auf ähnliche Weise installieren, der auch ein Paket in AUR ist. Meine persönliche Wahl ist yay, aber Sie können installieren, was Sie bevorzugen.

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Fazit

Als Arch Linux-Benutzer und RISIKO Fan, die Kombination von Arch auf einem Raspberry Pi sieht ein mögliches Szenario meines zukünftigen Desktop-Rechners aus. Eine alternative Lösung, jedoch mit einer vorinstallierten Desktop-Umgebung, könnte die Manjaro ARM Verteilung.

Zur Zeit nutze ich meinen Raspberry Pi für Nicht-Desktop-Aufgaben und bin mit Ubuntu Server gut eingelebt, den ich für den Raspberry Pi als wirklich gute Wahl halte. Der fast vernachlässigbare Stromverbrauch des Raspberry Pi macht ihn zu einer idealen Servermaschine.

Interessieren Sie sich für Raspberry Pi Projekte? Stellen Sie sicher, dass Sie unseren Newsletter abonnieren und Ihre Gedanken im Kommentarbereich hinterlassen.