Dies ist ein persönlicher Leitfaden. Wenn Sie also verloren gegangen sind und diesen Leitfaden nur irgendwo gefunden haben, empfehle ich Ihnen, das offizielle wiki
zu lesen! Diese Anleitung konzentriert sich auf systemd-boot
, UEFI
und eine Anleitung, wenn Sie Ihre Partition mit LUKS/LVM
verschlüsseln möchten. Diese Anleitung existiert, damit ich mir bei der Neuinstallation Archlinux
eine Menge Dinge merken kann.
Stellen Sie vor der Installation Folgendes sicher:
Die Standardtastaturbelegung der Konsole ist US. Verfügbare Layouts können aufgelistet werden mit:
# ls /usr/share/kbd/keymaps/**/*.map.gz
Um das Layout zu ändern, hängen Sie einen entsprechenden Dateinamen an Loadkeys an und lassen dabei den Pfad und die Dateierweiterung weg. So legen Sie beispielsweise ein US-Tastaturlayout fest:
# loadkeys us
Wenn der UEFI-Modus auf einem UEFI-Motherboard aktiviert ist, bootet Archiso Arch Linux entsprechend über systemd-boot. Um dies zu überprüfen, listen Sie das Efivars-Verzeichnis auf:
# ls /sys/firmware/efi/efivars
Wenn der Befehl das Verzeichnis ohne Fehler anzeigt, wird das System im UEFI-Modus gebootet. Wenn das Verzeichnis nicht vorhanden ist, wird das System möglicherweise im BIOS- Modus (oder CSM- Modus) gestartet.
Wir müssen sicherstellen, dass wir mit dem Internet verbunden sind, um Arch Linux- base
und linux
Pakete installieren zu können. Sehen wir uns die Namen unserer Schnittstellen an.
# ip link
Sie sollten etwa Folgendes sehen:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff permaddr 00:00:00:00:00:00
enp0s0
ist die kabelgebundene Schnittstellewlan0
ist die drahtlose Schnittstelle Wenn Sie über eine Kabelverbindung verfügen, können Sie Ihre Kabelschnittstelle durch systemctl start dhcpcd@<interface>
aktivieren.
# systemctl start dhcpcd@enp0s0
Wenn Sie einen Laptop verwenden, können Sie mit dem iwctl
-Befehl von iwd
eine Verbindung zu einem drahtlosen Zugangspunkt herstellen. Beachten Sie, dass es bereits standardmäßig aktiviert ist. Stellen Sie außerdem sicher, dass die WLAN-Karte nicht mit rfkill
blockiert wird.
Nach Netzwerk suchen.
# iwctl station wlan0 scan
Rufen Sie die Liste der gescannten Netzwerke ab, indem Sie:
# iwctl station wlan0 get-networks
Stellen Sie eine Verbindung zu Ihrem Netzwerk her.
# iwctl -P "PASSPHRASE" station wlan0 connect "NETWORKNAME"
Pingen Sie die Archlinux-Website an, um sicherzustellen, dass wir online sind:
# ping archlinux.org
Wenn Sie die Antwort „Unbekannter Host“ oder „Zielhost nicht erreichbar“ erhalten, bedeutet das, dass Sie noch nicht online sind. Überprüfen Sie Ihre Netzwerkkonfiguration und wiederholen Sie die oben genannten Schritte.
Verwenden Sie timedatectl
, um sicherzustellen, dass die Systemuhr korrekt ist:
# timedatectl set-ntp true
Um den Dienststatus zu überprüfen, verwenden Sie timedatectl status
.
Wenn sie vom Live-System erkannt werden, werden Festplatten einem Blockgerät wie /dev/sda
, /dev/nvme0n1
oder /dev/mmcblk0
zugewiesen. Um diese Geräte zu identifizieren, verwenden Sie lsblk oder fdisk. Das häufigste Hauptlaufwerk ist sda .
# lsblk
Ergebnisse, die auf rom
, loop
oder airoot
enden, können ignoriert werden.
In dieser Anleitung erstelle ich zwei verschiedene Möglichkeiten zum Partitionieren eines Laufwerks. Einer für eine normale Installation, der andere für die Einrichtung mit einer Verschlüsselung (LUKS/LVM). Beginnen wir mit dem unverschlüsselten:
Bereinigen wir unser Hauptlaufwerk, um neue Partitionen für unsere Installation zu erstellen. Und ja, in dieser Anleitung verwenden wir /dev/sda
als unsere Festplatte.
# gdisk /dev/sda
Drücken Sie x, um in den Expertenmodus zu gelangen. Drücken Sie dann z, um unser Laufwerk zu zappen . Drücken Sie dann y , wenn Sie aufgefordert werden, GPT und MBR zu löschen. Beachten Sie, dass dadurch Ihr gesamtes Laufwerk gezapft wird, sodass Ihre Daten verloren gehen und danach auf Atome reduziert werden. DAS. KANN NICHT. SEI. RÜCKGENOMMEN.
Öffnen Sie cgdisk
um mit der Partitionierung unseres Dateisystems zu beginnen
# cgdisk /dev/sda
Drücken Sie die Eingabetaste, wenn Sie über beschädigtes GPT gewarnt werden.
Jetzt sollte unser Hauptlaufwerk mit der Partitionsnummer, der Partitionsgröße, dem Partitionstyp und dem Partitionsnamen angezeigt werden. Wenn Sie eine Liste mit Partitionen sehen, löschen Sie zunächst alle.
Erstellen Sie die boot
Partition
EF00
fest. Drücken Sie die Eingabetaste.boot
fest. Drücken Sie die Eingabetaste. Erstellen Sie die root
Partition
8300
) auszuwählen.root
. Erstellen Sie die root
Partition
home
. Klicken Sie abschließend unten in der Partitionsliste auf Write
“, um die Änderungen auf die Festplatte zu schreiben . Geben Sie yes
ein, um den Schreibbefehl zu bestätigen . Jetzt sind wir mit der Partitionierung der Festplatte fertig. Klicken Sie auf Quit
“, um cgdisk zu beenden . Gehen Sie zum nächsten Abschnitt.
LUKS/LVM
Bereinigen wir unser Hauptlaufwerk, um neue Partitionen für unsere Installation zu erstellen. Und ja, in dieser Anleitung verwenden wir /dev/sda
als unsere Festplatte.
# gdisk /dev/sda
Drücken Sie x, um in den Expertenmodus zu gelangen. Drücken Sie dann z, um unser Laufwerk zu zappen . Drücken Sie dann y , wenn Sie aufgefordert werden, GPT und MBR zu löschen. Beachten Sie, dass dadurch Ihr gesamtes Laufwerk gezapft wird, sodass Ihre Daten verloren gehen und danach auf Atome reduziert werden. DAS. KANN NICHT. SEI. RÜCKGENOMMEN.
Erstellen Sie unsere Partitionen, indem Sie cgdisk /dev/sda
ausführen
# cgdisk /dev/sda
Drücken Sie einfach die Eingabetaste, wenn Sie vor einem beschädigten GPT gewarnt werden.
Jetzt sollte unser Hauptlaufwerk mit der Partitionsnummer, der Partitionsgröße, dem Partitionstyp und dem Partitionsnamen angezeigt werden. Wenn Sie eine Liste mit Partitionen sehen, löschen Sie zunächst alle.
Erstellen Sie die boot
Partition
EF00
fest. Drücken Sie die Eingabetaste.boot
fest. Drücken Sie die Eingabetaste. Erstellen Sie die LVM
Partition
8e00
fest. Drücken Sie die Eingabetaste.lvm
fest. Drücken Sie die Eingabetaste. Klicken Sie abschließend unten in der Partitionsliste auf Write
“, um die Änderungen auf die Festplatte zu schreiben . Geben Sie yes
ein, um den Schreibbefehl zu bestätigen . Jetzt sind wir mit der Partitionierung der Festplatte fertig. Klicken Sie auf Quit
“, um cgdisk zu beenden . Gehen Sie zum nächsten Abschnitt.
Verwenden Sie lsblk
erneut, um die von uns erstellten Partitionen zu überprüfen. Wir? Ich dachte, ich mache diesen Leitfaden für mich selbst, lol
# lsblk
Sie sollten etwa Folgendes sehen:
NAME | MAJ:MIN | RM | GRÖSSE | RO | TYP | MOUNTPOINT |
---|---|---|---|---|---|---|
sda | 8:0 | 0 | 477G | 0 | ||
sda1 | 8:1 | 0 | 1 | 0 | Teil | |
sda2 | 8:2 | 0 | 1 | 0 | Teil | |
sda3 | 8:3 | 0 | 175G | 0 | Teil |
sda
ist die Hauptfestplatte
sda1
ist die Bootpartition
sda2
ist die Swap-Partition
sda3
ist die Home-Partition
NAME | MAJ:MIN | RM | GRÖSSE | RO | TYP | MOUNTPOINT |
---|---|---|---|---|---|---|
sda | 8:0 | 0 | 477G | 0 | Scheibe | |
sda1 | 8:1 | 0 | 1 | 0 | Teil | |
sda2 | 8:2 | 0 | 1 | 0 | Teil |
sda
ist die Hauptfestplatte
sda1
ist die Bootpartition
sda2
ist die LVM-Partition
Überraschung! Überraschung! Wir werden die /boot
Partition nicht verschlüsseln.
Formatieren Sie die Partition /dev/sda1
als FAT32
. Dies wird unser /boot
sein.
# mkfs.fat -F32 /dev/sda1
Formatieren Sie die Partitionen /dev/sda3
und /dev/sda4
als EXT4
. Dies wird unsere root
und home
Partition sein.
# mkfs.ext4 /dev/sda3
# mkfs.ext4 /dev/sda4
Formatieren Sie die Partition /dev/sda1
als FAT32
. Dies wird unser /boot
sein.
# mkfs.fat -F32 /dev/sda1
Erstellen Sie den mit LUKS verschlüsselten Container.
# cryptsetup luksFormat /dev/sda2
Geben Sie Ihre Passphrase zweimal ein. Vergiss das nicht!
Öffnen Sie den erstellten Container und benennen Sie ihn nach Ihren Wünschen. In dieser Anleitung verwende ich nur cryptlvm
.
# cryptsetup open --type luks /dev/sda2 cryptlvm
Geben Sie Ihr Passwort ein und überprüfen Sie es.
Der entschlüsselte Container ist jetzt unter /dev/mapper/cryptlvm
verfügbar.
Erstellen Sie ein physisches Volume über dem geöffneten LUKS-Container:
# pvcreate /dev/mapper/cryptlvm
Erstellen Sie die Volume-Gruppe, benennen Sie sie volume
(oder wie auch immer Sie möchten) und fügen Sie ihr das zuvor erstellte physische Volume hinzu:
In dieser Anleitung verwende ich einfach volume
als Namen der Volume-Gruppe.
# vgcreate volume /dev/mapper/cryptlvm
Erstellen Sie alle benötigten logischen Volumes in der Volume-Gruppe. Wir werden logische root
und home
Volumes erstellen. Beachten Sie, dass das volume
der Name des Volumes ist, das wir gerade erstellt haben.
Erstelle unsere root
. In dieser Anleitung verwende ich 100 GB.
# lvcreate -L 100G volume -n root
Dadurch wird /dev/mapper/volume-root
erstellt.
Schaffen Sie unser Zuhause, ein süßes home
. Ich werde ihm einfach den verbleibenden Platz zuweisen.
# lvcreate -l 100%FREE volume -n home
Dadurch wird /dev/mapper/volume-home
erstellt.
Formatieren Sie die logischen Partitionen unter dem LVM-Volume.
Formatieren Sie unsere root
und home
-Partitionen.
# mkfs.ext4 /dev/mapper/volume-root
# mkfs.ext4 /dev/mapper/volume-home
Hängen Sie die /dev/sda
-Partition in /mnt
ein. Das ist unser /
:
# mount /dev/sda3 /mnt
Erstellen Sie einen /boot
Mountpoint:
# mkdir /mnt/boot
Hängen Sie /dev/sda1
in die /mnt/boot
Partition ein. Das wird unser /boot
sein:
# mount /dev/sda1 /mnt/boot
Erstellen Sie einen /home
Mountpoint:
# mkdir /mnt/home
Mounten Sie /dev/sda4
auf der Partition /mnt/home
. Dies wird unser /home
sein:
# mount /dev/sda1 /mnt/home
Hängen Sie die /dev/mapper/volume-root
Partition in /mnt
ein. Das ist unser /
:
# mount /dev/mapper/volume-root /mnt
Erstellen Sie einen /boot
Mountpoint:
# mkdir /mnt/boot
Hängen Sie /dev/sda1
in die /mnt/boot
Partition ein. Das wird unser /boot
sein:
# mount /dev/sda1 /mnt/boot
Erstellen Sie einen /home
Mountpoint:
# mkdir /mnt/home
Mounten Sie /dev/mapper/volume-home
auf der Partition /mnt/home
. Dies wird unser /home
sein:
# mount /dev/mapper/volume-home /mnt/home
Wir müssen swap
nicht mounten, da es bereits aktiviert ist.
Lassen Sie uns nun fortfahren und die Pakete base
, linux
, linux-firmware
und base-devel
in unserem System installieren.
# pacstrap /mnt base base-devel linux linux-zen linux-firmware
Ich werde linux-zen
installieren, da es über die für Spiele erforderlichen Module verfügt.
Das base
enthält nicht alle Tools der Live-Installation, sodass für ein voll funktionsfähiges Basissystem möglicherweise die Installation anderer Pakete erforderlich ist. Erwägen Sie insbesondere die Installation von:
für die Vernetzung notwendige Software,
dhcpcd
: RFC2131-kompatibler DHCP-Client-Daemoniwd
: Internet Wireless Daemoninetutils
: Eine Sammlung gängiger Netzwerkprogrammeiputils
: Netzwerküberwachungstools, einschließlich ping
Dienstprogramme für den Zugriff auf RAID
oder LVM
Partitionen,
lvm2
: Logical Volume Manager 2-Dienstprogramme ( wenn Sie ein verschlüsseltes Dateisystem mit LUKS/LVM einrichten, fügen Sie dies in Pacstrap ein )Zram
zram-generator
ein oder mehrere Texteditoren,
nano
vim
vi
Pakete für den Zugriff auf Dokumentation in Man- und Infoseiten,
man-db
man-pages
Mikrocode
intel-ucode
/ amd-ucode
Werkzeuge:
git
: das schnelle verteilte Versionskontrollsystemtmux
: Ein Terminal-Multiplexerless
: Ein terminalbasiertes Programm zum Anzeigen von Textdateienusbutils
: USB-Geräte-Dienstprogrammebash-completion
: Programmierbare Vervollständigung für die Bash-ShellUserspace-Dienstprogramme für die Verwaltung von Dateisystemen, die auf dem System verwendet werden,
ntfs-3g
: NTFS-Dateisystemtreiber und Dienstprogrammeunrar
: Das RAR-Dekomprimierungsprogrammunzip
: Zum Extrahieren und Anzeigen von Dateien in .zip
Archivenp7zip
: Befehlszeilen-Dateiarchivierer mit hoher Komprimierungsrateunarchiver
: unar
und lsar
: Objective-C-Tools zum Dekomprimieren von Archivdateiengvfs-mtp
: Virtuelle Dateisystemimplementierung für GIO
( MTP
Backend; Android, Media Player)libmtp
: Bibliotheksimplementierung des Media Transfer Protocolandroid-udev
: Udev-Regeln zum Verbinden von Android-Geräten mit Ihrer Linux-Boxmtpfs
: Ein FUSE-Dateisystem, das das Lesen und Schreiben von jedem MTP-Gerät unterstütztxdg-user-dirs
: Benutzerverzeichnisse wie ~/Desktop
und ~/Music
verwaltenDiese Tools werden später nützlich sein. Also werde ich in Zukunft diese installieren.
# genfstab -U /mnt >> /mnt/etc/fstab
Überprüfen Sie die resultierende Datei /mnt/etc/fstab
und bearbeiten Sie sie, falls Fehler auftreten.
Wechseln Sie nun als Root in das neu installierte System
# arch-chroot /mnt /bin/bash
Eine Auswahl an Zeitzonen finden Sie unter /usr/share/zoneinfo/
. Da ich auf den Philippinen bin, verwende ich /usr/share/zoneinfo/Asia/Manila
. Wählen Sie die passende Zeitzone für Ihr Land:
# ln -sf /usr/share/zoneinfo/Asia/Manila /etc/localtime
Führen Sie hwclock
aus, um /etc/adjtime
zu generieren:
# hwclock --systohc
Bei diesem Befehl wird davon ausgegangen, dass die Hardware-Uhr auf UTC eingestellt ist.
Das locale
definiert, welche Sprache das System verwendet, und andere regionale Aspekte wie Währungsbezeichnung, Numerologie und Zeichensätze. Mögliche Werte sind in /etc/locale.gen
aufgeführt. Kommentieren Sie en_US.UTF-8
sowie andere benötigte Lokalisierungen aus.
Kommentieren Sie en_US.UTF-8 UTF-8
und andere benötigte Gebietsschemata in /etc/locale.gen
aus, speichern Sie sie und generieren Sie sie mit:
# locale-gen
Erstellen Sie die Datei locale.conf
und legen Sie die Variable LANG entsprechend fest:
# locale > /etc/locale.conf
Wenn Sie das Tastaturlayout früher festlegen, machen Sie die Änderungen in vconsole.conf
dauerhaft:
# echo "KEYMAP=us" > /etc/vconsole.conf
Sie nutzen us
Layout nicht? Ersetzen Sie es, Dummkopf.
Erstellen Sie die Hostnamendatei. In dieser Anleitung verwende ich einfach MYHOSTNAME
als Hostnamen. Hostname ist der Hostname des Hosts. Alle 60 Sekunden vergeht in Afrika eine Minute.
# echo "MYHOSTNAME" > /etc/hostname
Öffnen Sie /etc/hosts
um passende Einträge zu hosts
hinzuzufügen:
127.0.0.1 localhost
::1 localhost
127.0.1.1 MYHOSTNAME.localdomain MYHOSTNAME
Wenn das System über eine feste IP-Adresse verfügt, sollte diese anstelle von 127.0.1.1
verwendet werden.
Das Erstellen eines neuen initramfs ist normalerweise nicht erforderlich, da mkinitcpio bei der Installation des Kernelpakets mit pacstrap ausgeführt wurde. Dies ist wichtig , wenn Sie ein System mit Verschlüsselung einrichten!
```
# mkinitcpio -P
```
DO NOT FORGET TO RUN THIS BEFORE REBOOTING YOUR SYSTEM!
Öffnen Sie /etc/mkinitcpio.conf
mit einem Editor:
In dieser Anleitung gibt es zwei Möglichkeiten zum Einrichten von initramfs: udev
(Standard) und systemd
. Wenn Sie planen, plymouth
(Splashcreen) zu verwenden, empfiehlt es sich, ein systemd
-basiertes initramfs zu verwenden.
udev-basiertes initramfs (Standard).
Suchen Sie das HOOKS
Array und ändern Sie es dann in etwa so:
HOOKS=(base udev autodetect keyboard modconf block encrypt lvm2 filesystems fsck)
systemd-basierte initramfs.
Suchen Sie das HOOKS
Array und ändern Sie es dann in etwa so:
HOOKS=(base systemd autodetect keyboard sd-vconsole modconf block sd-encrypt lvm2 filesystems fsck)
Initramfs-Image neu generieren:
# mkinitcpio -P
Vergessen Sie nicht, dies auszuführen, bevor Sie Ihr System neu starten!
# dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
Legen Sie die richtigen Berechtigungen fest
# chmod 0600 /swapfile
Nachdem Sie die Datei mit der richtigen Größe erstellt haben, formatieren Sie sie zum Auslagern:
# mkswap -U clear /swapfile
Aktivieren Sie die Auslagerungsdatei
# swapon /swapfile
Bearbeiten Sie abschließend die fstab-Konfiguration, um einen Eintrag für die Auslagerungsdatei in /etc/fstab
hinzuzufügen:
/swapfile none swap defaults,pri=10 0 0
# pacman -S zram-generator
Erstellen wir eine Konfigurationsdatei unter /etc/systemd/zram-generator.conf !
Ich bevorzuge die HÄLFTE meines GESAMTEN RAM als Zswap-Größe. Mein Laptop hat 4 Kerne, also verteile ich ihn an VIER ZRAM-Geräte. Also werde ich diese Konfiguration verwenden:
[zram0]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
[zram1]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
[zram2]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
[zram3]
zram-size = ram/8
compression-algorithm = zstd
swap-priority = 100
Sie müssen nichts aktivieren/starten, die ZRAM-Geräte werden automatisch initialisiert! Starten Sie einfach neu und führen Sie swapon -s
aus, um den vorhandenen Swap zu überprüfen.
multilib
und AUR
Aktivieren Sie Multilib- und AUR-Repositorys in /etc/pacman.conf
. Öffnen Sie es mit einem Editor Ihrer Wahl:
Kommentieren Sie multilib
aus (entfernen Sie # vom Anfang der Zeilen). Es sollte so aussehen:
[multilib]
Include = /etc/pacman.d/mirrorlist
Fügen Sie am Ende Ihrer /etc/pacman.conf
die folgenden Zeilen hinzu, um das AUR-Repo zu aktivieren:
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
pacman
Leckereien Sie können die „Easter-Eggs“ und Goodies in pacman
, dem Paketmanager von Archlinux, aktivieren.
Öffnen Sie /etc/pacman.conf
und suchen Sie nach # Misc options
.
Um pacman
Farben hinzuzufügen, entfernen Sie das Kommentarzeichen für Color
. Fügen Sie dann Pac-Man
zu pacman
hinzu, indem Sie ILoveCandy
unter der Zeichenfolge Color
hinzufügen. Um parallele Downloads zu ermöglichen, entfernen Sie auch das Kommentarzeichen:
Color
ILoveCandy
ParallelDownloads = 3
Um zu überprüfen, ob Sie die Repositorys erfolgreich hinzugefügt und die Easter Eggs aktiviert haben, führen Sie Folgendes aus:
# pacman -Syu
Wenn beim Aktualisieren ein Fehler zurückgegeben wird, öffnen Sie die pacman.conf
erneut und prüfen Sie, ob menschliche Fehler aufgetreten sind. Ja, du hast es wirklich vermasselt.
Legen Sie das root
-Passwort fest:
# passwd
Fügen Sie ein neues Benutzerkonto hinzu. In dieser Anleitung verwende ich neben root
-Konto einfach MYUSERNAME
als Benutzernamen des neuen Benutzers. (Meine Formulierung scheint überflüssig zu sein, oder?) Natürlich können Sie den Beispielbenutzernamen durch Ihren eigenen ändern:
# useradd -m -g users -G wheel,storage,power,video,audio,rfkill,input -s /bin/bash MYUSERNAME
Dadurch wird ein neuer Benutzer und sein home
-Ordner erstellt.
Legen Sie das Passwort des Benutzers MYUSERNAME
fest:
# passwd MYUSERNAME
Wenn Sie in Zukunft über den Befehl sudo
ein Root-Recht wünschen, sollten Sie sich eines selbst gewähren:
# EDITOR=vim visudo
Kommentieren Sie die Zeile aus (# entfernen):
# %wheel ALL=(ALL) ALL
Ja, hier installieren wir den Bootloader. Wir werden systemd-boot
verwenden, daher ist grub2
nicht erforderlich.
Bootloader installieren:
Wir werden es im /boot
Mountpoint ( /dev/sda1
-Partition) installieren.
# bootctl --path=/boot install
Erstellen Sie einen Boot-Eintrag /boot/loader/entries/arch.conf
und fügen Sie dann diese Zeilen hinzu:
```
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=/dev/sda3 rw
```
If your `/` is not in `/dev/sda3`, make sure to change it.
Save and exit.
Erinnern Sie sich an die beiden Arten von Initramfs vorhin? Jeder Typ benötigt spezifische Kernel-Parameter. Es gibt also auch hier zwei Arten von Einträgen. Denken Sie daran, dass volume
der Name der Volume-Gruppe und /dev/mapper/volume-root
der Pfad zu /
ist.
udev-basierte initramfs
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options cryptdevice=UUID=/DEV/SDA2/UUID/HERE:volume root=/dev/mapper/volume-root rw
Ersetzen Sie /DEV/SDA2/UUID/HERE
durch die UUID Ihrer LVM
Partition. Sie können dies überprüfen, indem Sie blkid /dev/sda2
ausführen. Beachten Sie, dass der Parameter cryptdevice
von Plymouth nicht unterstützt wird. Daher ist es ratsam, systemd-basierte initramfs zu verwenden, wenn Sie planen, ihn zu verwenden.
Tipp: Wenn Sie vim
verwenden, können Sie die UUID einfacher schreiben, indem Sie :read ! blkid /dev/sda2
und drücken Sie dann die Eingabetaste. Bearbeiten Sie dann die Ausgabe im visuellen Modus.
systemd-basierte initramfs
title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options rd.luks.name=/DEV/SDA2/UUID/HERE=volume root=/dev/mapper/volume-root rw
Ersetzen Sie /DEV/SDA2/UUID/HERE
durch die UUID Ihrer LVM
Partition. Sie können dies überprüfen, indem Sie blkid /dev/sda2
ausführen.
Tipp: Wenn Sie vim
verwenden, können Sie die UUID einfacher schreiben, indem Sie :read ! blkid /dev/sda2
und drücken Sie dann die Eingabetaste. Bearbeiten Sie dann die Ausgabe im visuellen Modus.
Bootloader-Konfiguration aktualisieren
# vim /boot/loader/loader.conf
Löschen Sie den gesamten Inhalt und ersetzen Sie ihn durch:
default arch.conf
timeout 0
console-mode max
editor no
Prozessorhersteller veröffentlichen Stabilitäts- und Sicherheitsupdates für den Prozessor-Mikrocode. Diese Updates bieten Fehlerbehebungen, die für die Stabilität Ihres Systems von entscheidender Bedeutung sein können. Ohne sie kann es zu unerwünschten Abstürzen oder unerwarteten Systemstopps kommen, die schwer aufzuspüren sind.
Wenn Sie es nicht mit Pacstrap installiert haben, installieren Sie den Mikrocode wie folgt:
Für AMD-Prozessoren:
# pacman -S amd-ucode
Für Intel-Prozessoren:
# pacman -S intel-ucode
Wenn sich Ihre Arch-Installation auf einem Wechseldatenträger befindet, der über Mikrocode für Prozessoren beider Hersteller verfügen muss, installieren Sie beide Pakete.
Mikrocode laden. Verwenden Sie für systemd-boot
die Option initrd
, um den Mikrocode vor der ersten Ramdisk wie folgt zu laden:
# sudoedit /boot/loader/entries/entry.conf
title Arch Linux
linux /vmlinuz-linux
initrd /CPU_MANUFACTURER-ucode.img
initrd /initramfs-linux.img
...
Ersetzen Sie CPU_MANUFACTURER
je nach Prozessor entweder durch amd
oder intel
.
Um die Netzwerkdämonen bei Ihrem nächsten Neustart zu aktivieren, müssen Sie dhcpcd.service
für eine kabelgebundene Verbindung und iwd.service
für eine kabellose Verbindung aktivieren.
# systemctl enable dhcpcd iwd
Verlassen Sie die Chroot-Umgebung, indem Sie exit
eingeben oder Strg + d drücken. Anschließend können Sie auch alle gemounteten Partitionen aushängen.
Abschließend reboot
.
Wenn Ihre Installation erfolgreich war, dann juhuu!!! Wenn nicht, sollten Sie anfangen, Ihre eigene Existenz zu hinterfragen. Sind deine Eltern stolz auf dich?