Einführung
Arch Linux hat eine kleinere, aber immer noch starke Anhängerschaft als populärere Distributionen. Ihre Philosophie ist ganz anders, mit Vor- und Nachteilen.
Arch verlangt von seinen Benutzern, dass sie sich mehr selbst orientieren. Arch verfügt nicht über eine GUI-Installation. In diesem Handbuch wird jedoch eine grundlegende Arch-Installation auf Ihrem Vultr-Server ausgeführt. Arch konfiguriert nicht alles für sich selbst, aber so können Sie auswählen, wie es geht. Dies kann besonders vorteilhaft sein, da es mehrere Möglichkeiten gibt. Arch installiert nicht viele Pakete, einschließlich einer Desktop-Umgebung. Stattdessen können Sie auswählen, was Sie auf Ihrem System möchten, und zahlreiche Pakete weglassen, die Sie nicht verwenden.
Die Arch-Repositories bevorzugen nachdrücklich das Verlassen von Paketen, da diese von ihren ursprünglichen Upstream-Entwicklern erstellt wurden. Wenn Sie Probleme mit einem Paket auf anderen Distributionen haben, verweisen Upstream-Betreuer Sie häufig auf Ihre Distribution, da häufig Änderungen vorgenommen werden, die dafür verantwortlich sein könnten. Dies kommt bei Arch selten vor, da die vorgenommenen Änderungen normalerweise auf Folgendes beschränkt sind: diejenigen, die für die Arbeit mit Arch erforderlich sind, z. B. die Dateisystemhierarchie; und wichtige Upstream-Fehlerkorrekturen und Sicherheits-Back-Ports, die vorübergehend verwendet werden, bis die nächste Upstream-Version veröffentlicht wird, die sie enthält. Einige andere Distributionen fügen jedoch manchmal Funktionen und Fehlerbehebungen zu Paketen hinzu, die von der Distribution nicht im Upstream gesendet oder von Upstream-Entwicklern nicht akzeptiert wurden, und diese zusätzlichen Patches werden nicht in Arch-Paketen hinzugefügt, es sei denn, dies ist wirklich erforderlich.
Arch arbeitet als "Rolling Release". Es gibt keine Versionen oder Veröffentlichungszyklen für Arch als Ganzes. Vertrauenswürdige Arch-Paketbetreuer senden neue Upstream-Releases in die Arch-Repositorys. Benutzer aktualisieren regelmäßig alle Pakete auf die neuesten. Einige Benutzer aktualisieren täglich, andere wöchentlich und andere noch seltener. Ein Arch-Benutzer profitiert von der Ausführung der neuesten Versionen anstelle von möglicherweise monatelangen oder jahrelangen Versionen auf anderen Distributionen, kann jedoch auch auf Probleme stoßen, die bei Upstream-Tests vor der Erstellung einer neuen Version nicht aufgetreten sind.
Arch gilt als fortschrittlichere und technisch anspruchsvollere Distribution als viele andere. Jemand, der für Linux völlig neu ist, kann Arch verwenden, aber er oder sie muss vorbereitet und bereit sein, viel zu lernen. Die Arch-Community ist äußerst hilfreich, aber es wird erwartet, dass ein Benutzer große Anstrengungen unternimmt, um ein Problem zu beheben, anstatt sofort andere um Hilfe zu bitten.
Booten Sie von Arch ISO
Obwohl Arch kein "Servertyp" ist, der beim Bereitstellen eines neuen Servers auf Vultr aufgeführt ist, können Sie problemlos eine Arch-ISO starten und Ihren Server selbst installieren.
Arch veröffentlicht zu Beginn eines jeden Monats eine neue ISO. Wenn die neueste Arch ISO auf Vultr nicht aus dem aktuellen Monat stammt, können Sie die neueste manuell in Vultr hochladen und diese stattdessen verwenden. Wenn Sie eine Arch-ISO zur Installation auf einer Festplatte verwenden, werden die neuesten Versionen aller Pakete von den Servern von Arch abgerufen. Die Versionen der Pakete auf der Arch ISO sind nicht die auf Ihrem Server installierten. Sofern in der neuesten Arch ISO von Vultr in der ISO-Bibliothek keine Fehlerbehebung oder Funktion enthalten ist, die sich auf den Installationsprozess auswirkt, müssen Sie die neueste Version wahrscheinlich nicht manuell hochladen.
Vultr ISO-Bibliothek
Wechseln Sie nach Auswahl von "Neuen Server bereitstellen" unter "Servertyp" zur Registerkarte "ISO-Bibliothek" und wählen Sie die neueste Arch Linux-ISO aus.
Laden Sie die aktuellste ISO manuell hoch
Um die neueste ISO zu erhalten, besuchen Sie https://www.archlinux.org/download/ und klicken Sie auf einen der direkten HTTP-Download-Links. Kopieren Sie auf der nächsten Seite den Link in die .iso
Datei " ". Besuchen Sie Ihren Vultr ISO-Upload-Bereich unter https://my.vultr.com/iso/ . Klicken Sie auf "ISO hinzufügen", fügen Sie den gerade kopierten Link ein und klicken Sie auf "Hochladen". Die Seite wird automatisch aktualisiert und zeigt den Download-Fortschritt an. Nach einigen Minuten wird angezeigt, dass die ISO verfügbar ist. Wählen Sie "Neuen Server bereitstellen" und wechseln Sie unter "Servertyp" zur Registerkarte "ISO hochladen" und wählen Sie die ISO aus.
Stellen Sie eine Verbindung zur ISO-Konsole her
Klicken Sie nach der Bereitstellung Ihres neuen Servers darauf, um die Seite "Serverinformationen" aufzurufen. (Wenn Sie einen Hinweis sehen, dass Ihr Server möglicherweise noch nicht installiert ist, können Sie dies ignorieren, da Ihr Server wahrscheinlich von der ISO gebootet wird, damit Sie fortfahren können.) Klicken Sie auf das Symbol oben rechts, das wie ein Computermonitor aussieht. das zeigt "View Console" beim Hover.
Drücken Sie ENTERauf " Boot Arch Linux (x86_64)
" und Sie werden gleich als root angemeldet. (Möglicherweise müssen Sie die Fenstergröße ändern, um die gesamte Konsole anzuzeigen.)
Die ISO verwendet DHCP, um das Netzwerk automatisch zu konfigurieren, was mit dem Setup von Vultr ordnungsgemäß funktioniert. Überprüfen Sie, ob dies funktioniert hat.
# ping -c 1 archlinux.org
Synchronisiere die Uhr
Stellen Sie sicher, dass die Systemuhr genau ist.
# timedatectl set-ntp true
Schlüsselring aktualisieren
Pakete auf den Servern von Arch können mit neueren Verschlüsselungsschlüsseln als auf der ISO signiert werden. Aktualisieren Sie daher auf das neueste vertrauenswürdige Schlüsselset.
# pacman -Sy archlinux-keyring
Partitionsdisketten
Zeigen Sie die erkannten Blockgeräte an.
# lsblk
Die ISO-CD wird wahrscheinlich verwendet sr0
und loop0
wird zum Mounten eines Teils der ISO verwendet. In diesem Tutorial wird davon ausgegangen, dass Sie einen Standard-Vultr-Server mit einer einzelnen Festplatte ausgewählt haben. Daher wird auch davon ausgegangen, dass dies Ihre Festplatte ist vda
. Dies liegt daran, dass Vultr-Standardserver eine virtuelle Festplatte mit QEMU virtio_blk
für eine schnellere Leistung bereitstellen .
Partitionieren Sie die Festplatte.
# fdisk /dev/vda
Sie müssen jetzt entscheiden, ob Sie eine Swap-Partition benötigen. Wenn Sie sich nicht sicher sind, können Sie den Abschnitt "Swap Space erstellen" lesen.
Hinweis : Wenn Sie eine GPT anstelle einer DOS-Partitionstabelle verwenden möchten, müssen Sie eine 1-MB-BIOS-Startpartition für GRUB erstellen.
Keine Swap-Partition
Drücken Sie Ngefolgt von ENTERfünfmal, um eine einzelne Partition mit maximaler Größe zu erstellen. Drücken Sie Wgefolgt von ENTER, um die Partitionstabelle zu schreiben. Ihre Systempartition ist /dev/vda1
.
Mit Swap-Partition
Drücken Sie Ngefolgt von ENTER4 Mal. Als nächstes eingeben +<SIZE>
(zB +512M
), dann ENTERdie Swap - Partition zu erstellen. Drücken Sie T, ENTERdann die Eingabetaste 82
und ENTERerneut, um es als Swap-Partition zu markieren. Drücken Sie 5 Mal Ngefolgt von ENTER, um Ihre Systempartition zu erstellen. Drücken Sie Wdann ENTER, um die Partitionstabelle zu schreiben. Ihre Systempartition ist /dev/vda2
.
Erstellen Sie ein Dateisystem
Btrfs
Btrfs basiert auf Copy-on-Write. Wenn geänderte Daten geschrieben werden, werden sie nicht einfach geschrieben, um die Originaldaten wie in anderen Dateisystemen zu überschreiben. Geänderte Blöcke werden an anderer Stelle geschrieben und erst nach einem erfolgreichen Schreibvorgang werden die "Zeiger" auf diese neuen Blöcke aktualisiert. Dies erhöht die Fehlertoleranz. Wenn beim Schreiben etwas schief geht, gehen die Originaldaten nicht verloren. Es ermöglicht vom Dateisystem bereitgestellte Snapshots. Hinter den Kulissen werden Prüfsummen für jeden Block verwaltet, um beschädigte Daten automatisch zu erkennen und manchmal stillschweigend zu korrigieren. Mit Btrfs können die meisten Änderungen auf Dateisystemebene durchgeführt werden, während sie bereitgestellt und verwendet werden, im Vergleich zu den meisten anderen, bei denen sie offline sein müssen. Btrfs hatte während der Entwicklung einige Probleme, aber da Arch den neuesten Kernel ausführen wird,
# mkfs.btrfs --label arch <SYSTEM_PARTITION>
Ext4
Ext4 verfügt nicht über die neuesten Dateisystemfunktionen und bietet nicht die beste Leistung, gibt es jedoch seit 2008 und basiert auf ext3, das es seit 2001 gibt. Die Codebasis ist ziemlich stabil, so würden einige argumentieren Es ist stabiler als neuere Dateisysteme, aber da andere im Laufe der Jahre gereift sind, ist dieses Argument weniger relevant geworden.
# mkfs.ext4 -L arch <SYSTEM_PARTITION>
XFS
XFS basiert auf parallelen E / A-Vorgängen und konzentriert sich auf die Skalierbarkeit. Es bietet eine bessere Leistung als ext4 und je nach Situation eine etwas bessere oder etwas schlechtere Leistung im Vergleich zu btrfs. XFS verwendet kein Copy-on-Write und verwaltet nur Prüfsummen für seine Metadaten und nicht für die Daten selbst.
# mkfs.xfs -L arch <SYSTEM_PARTITION>
Dateisystem einbinden
Verwenden Sie den folgenden Befehl, um das Dateisystem zu mounten:
# mount /dev/disk/by-label/arch /mnt
Swap Space erstellen
Swap Space ist nicht unbedingt erforderlich. Sie sollten besser mit 2 GB Speicher und ohne Swap-Speicher arbeiten als mit 1 GB Speicher und 1 GB Swap-Speicher. Swap Space ist eine Krücke, die mit weniger tatsächlichem Speicher auskommt, als Ihr System und alle seine Programme benötigen. Unter Linux sollte nicht genügend Speicher zur Verfügung stehen, da der Kernel automatisch versucht, Speicher freizugeben, indem Prozesse abgebrochen werden.
Wenn Sie ohne Swap Space ausgeführt werden möchten, können Sie den Rest dieses Abschnitts überspringen.
Wenn Sie mit Swap Space ausgeführt werden möchten, können Sie eine Swap-Partition oder eine Swap-Datei verwenden. Eine Swap-Partition hat den Vorteil, dass sie von einem Dateisystem nicht berührt wird, sodass sie niemals fragmentiert und niemals gebunden wird, wenn Ihr Dateisystem vorübergehend Probleme hat. Eine Auslagerungsdatei hat den Vorteil, dass sie leicht in der Größe geändert oder bei Bedarf gelöscht und hinzugefügt werden kann.
Hinweis btrfs wird voraussichtlich nur Swap-Dateien unter Linux 5.0+ unterstützen, voraussichtlich einige Zeit von Anfang bis Mitte 2019.
Partition tauschen
# mkswap /dev/vda1
# swapon /dev/vda1
Auslagerungsdatei
# dd if=/dev/zero of=/mnt/swapfile bs=1M count=<SIZE IN MB> status=progress
# chmod 600 /mnt/swapfile
# mkswap /mnt/swapfile
# swapon /mnt/swapfile
Installieren Sie die Basispaketgruppe
Verwenden Sie diesen Befehl:
# pacstrap /mnt base linux linux-firmware --noconfirm
- Wenn es gewünscht wird , ersetzen
linux-lts
, linux-mainline
oder ein anderer Kern aus dieser Liste für die Linux - Paket.
- Wenn Sie btrfs ausführen, installieren Sie das
btrfs-progs
Paket.
Dadurch wurde eine minimale Anzahl von Paketen installiert, von denen Arch annimmt, dass sie auf jedem System installiert sind. Beachten Sie, dass die ISO viel mehr Pakete enthält, als in der "Basis" -Gruppe enthalten sind. Die Basisgruppe benötigt nur ca. 1,4 GB.
Beachten Sie, dass Sie möglicherweise bemerken WARNING: Possibly missing firmware for module: aic94xx
und wd719x
. Diese können ignoriert werden.
Generieren Sie Ihre /etc/fstab
Datei automatisch (mounten Sie Dateisysteme automatisch).
# genfstab -L /mnt >> /mnt/etc/fstab
Sie können jetzt root in Ihre neue Installation ändern, wodurch Ihre neue Installation grundsätzlich so behandelt wird, /mnt/
als ob sie bei wäre /
. In der Chroot-Umgebung werden Programme ausgeführt, die auf Ihrer Festplatte und nicht auf der ISO installiert sind, da das ISO-Dateisystem darin nicht sichtbar ist.
# arch-chroot /mnt
Ihr System verfolgt die Zeit intern mithilfe von UTC. Sie können jedoch auswählen, welche Zeitzone für die Anzeige von Datum und Uhrzeit verwendet werden soll. Bestimmen Sie, welche Region verwendet werden soll.
# ls /usr/share/zoneinfo
Angenommen, Sie verwenden America
, bestimmen Sie , welche Stadt verwendet werden soll.
# ls /usr/share/zoneinfo/America
Angenommen, Sie verwenden New_York
, wählen Sie diese Zeitzone.
# ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# hwclock --systohc
Wählen Sie ein UTF-8-Gebietsschema.
# sed 's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' -i /etc/locale.gen
# locale-gen
# echo 'LANG=en_US.UTF-8' > /etc/locale.conf
Der einfachste Weg, das Netzwerk auf einem Vultr-Server zu konfigurieren, ist über DHCP. Die DHCP-Server von Vultr geben Ihnen weiterhin eine öffentliche statische IP-Adresse.
Anzeigen der erkannten Netzwerkgeräte.
# ip addr
Das Loopback-Gerät ist beschriftet lo
. Auf Vultr-Servern wird das Netzwerkgerät wahrscheinlich als angezeigt ens3
.
# cat <<EOF > /etc/systemd/network/ens3.network
> [Match]
> Name=ens3
>
> [Network]
> DHCP=ipv4
> EOF
Stellen Sie sicher, dass DHCP beim Booten automatisch ausgeführt wird.
# systemctl enable systemd-networkd
Stellen Sie sicher, dass die DNS-Auflösung beim Booten automatisch ausgeführt wird.
# systemctl enable systemd-resolved
Machen Sie /etc/resolv.conf
vorwärts Anfragen an systemd-resolved
.
# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
Legen Sie den Hostnamen für Ihren Server fest.
# echo '<YOUR_HOSTNAME>' > /etc/hostname
Richten Sie Ihre Hosts-Datei unter Verwendung des von Ihnen ausgewählten Hostnamens und der statischen IP-Adresse anstelle der <YOUR_STATIC_IP>
bei der Ausführung angezeigten ein ip addr
.
$ cat <<EOF > /etc/hosts
> <YOUR_STATIC_IP> localhost
> ::1 localhost
> <YOUR_STATIC_IP> <YOUR_HOSTNAME>.localdomain <YOUR_HOSTNAME>
> EOF
Legen Sie Ihr Root-Passwort fest
Verwenden Sie den folgenden Befehl, um ein Kennwort festzulegen. Sie werden zweimal aufgefordert, Ihr neues Passwort einzugeben.
# passwd
Installieren Sie das Madenpaket.
# pacman -S grub
Installieren Sie es auf der Festplatte.
# grub-install --target=i386-pc /dev/vda
Hinweis : Das Argument ist die Festplatte selbst, NICHT Ihre Systempartition.
Standardmäßig wartet grub beim Booten 5 Sekunden, bevor die Standardoption ausgewählt wird. Verwenden Sie Folgendes, um diese Wartezeit zu deaktivieren.
# sed 's/^GRUB_TIMEOUT=5$/GRUB_TIMEOUT=0/' -i /etc/default/grub
Hinweis : Wenn Sie weiterhin auf das Grub-Startmenü zugreifen möchten, können Sie dies auf 1 Sekunde anstatt auf 0 setzen.
Standardmäßig gibt grub dem Kernel die folgende quiet
Option systemd
. Verwenden Sie Folgendes, um Meldungen zum Starten und Herunterfahren anzuzeigen.
# sed 's/^GRUB_CMDLINE_LINUX_DEFAULT="quiet"$/GRUB_CMDLINE_LINUX_DEFAULT=""/' -i /etc/default/grub
Erstellen Sie die Grub-Konfiguration.
# grub-mkconfig -o /boot/grub/grub.cfg
Starten Sie Ihre Festplatte neu
Verlassen Sie die Chroot-Umgebung.
# exit
Schalten Sie Ihren Server aus.
# systemctl poweroff
Kehren Sie zur Seite "Serverinformationen" von Vultr für Ihren Server zurück. Klicken Sie auf der Registerkarte "Einstellungen" auf "Benutzerdefinierte ISO" und dann auf "ISO entfernen". Klicken Sie auf das Symbol "Server-Neustart" und dann auf "Konsole anzeigen".
Benutzer erstellen
Melden Sie sich als root mit dem zuvor gewählten Passwort an.
Installieren sudo
.
# pacman -S sudo
Ermöglichen Sie Mitgliedern in der Gruppe wheel
die Verwendung sudo
.
# cp /etc/sudoers /etc/sudoers.new
# sed 's/# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/' -i /etc/sudoers.new
# visudo -c -f /etc/sudoers.new && mv /etc/sudoers.new /etc/sudoers
Erstellen Sie ein Benutzerkonto.
# useradd --create-home --groups wheel <USERNAME>
Legen Sie das Passwort des Benutzers fest.
# passwd <USERNAME>
Melden Sie sich als root ab.
# exit
Melden Sie sich als neu erstellter Benutzer an.
Die folgenden Befehle müssen weiterhin als root ausgeführt werden, daher wird ihnen weiterhin das Präfix "vorangestellt" #
. Die empfohlene Methode zum Ausführen von Befehlen als Root besteht darin, jedem von ihnen als regulärer Benutzer ein Präfix voranzustellen sudo
. Wenn Sie ausführen sudo
, ist das Kennwort, nach dem Sie gefragt werden, Ihr Benutzerkennwort und nicht das Root-Kennwort.
Verwenden Sie für einen einfachen Zeitsynchronisations-Client mit grober Genauigkeit Folgendes.
# systemctl enable --now systemd-timesyncd
Wenn Sie eine bessere Genauigkeit bevorzugen.
# pacman -S ntp
# systemctl enable --now ntpd
Installieren Sie einen SSH-Server, damit Sie SSH verwenden können, um eine Verbindung zu Ihrem Arch-System herzustellen, anstatt die virtuelle Konsole von Vultr zu verwenden.
# pacman -S openssh
# sed 's/#Port 22/Port 22/' -i /etc/ssh/sshd_config
# systemctl enable --now sshd
Zu diesem Zeitpunkt können Sie die virtuelle Konsole schließen und eine Verbindung mit SSH herstellen. Beachten Sie, dass Sie sich mit sshd standardmäßig nicht als root anmelden können.
Upgrade durchführen
Da Arch eine "fortlaufende Version" ist, können Sie alle von Ihnen installierten Pakete jederzeit aktualisieren. Benutzer können täglich, wöchentlich usw. nach eigenem Zeitplan aktualisieren. Wenn Sie häufig aktualisieren, müssen nicht viele Pakete gleichzeitig aktualisiert werden, und potenzielle Probleme, auf die Sie möglicherweise stoßen, sind leichter zu lokalisieren. Es ist wichtig, alle Pakete gleichzeitig zu aktualisieren, da der folgende Befehl ausreicht. Es ist leicht vorstellbar, warum ein Upgrade von "glibc" allein ohne die Programme, die es verwenden, Probleme verursachen würde.
# pacman -Syu
Nach dem Upgrade ist es wichtig, in der Ausgabe nach Nachrichten zu suchen, die Sie erhalten haben. Es kann Ihnen sagen, dass es Dinge gibt, die Sie tun müssen. Richten Sie aus diesem Grund KEIN automatisches Upgrade ein.
Beachten Sie, dass bereits laufende Programme vor einem Upgrade erst nach dem Neustart die neuere Version sind. In diesem Fall ist es eine gute Idee, einen Neustart durchzuführen, wenn etwas wirklich Grundlegendes, das nicht einfach neu gestartet werden kann, wie der Linux-Kernel, glibc oder systemd, aktualisiert wird.
Startmeldungen beibehalten
Um erfolgreiche Meldungen zum Starten und Herunterfahren anzuzeigen, müssen Sie den quiet
obigen Kernel-Parameter aus Ihrer Grub-Konfiguration entfernt haben. (Wenn Sie dies nicht getan haben, können Sie jetzt auch die Grub-Konfiguration neu erstellen.) Beachten Sie, dass diese Meldungen nur über die virtuelle Konsole von Vultr angezeigt werden, nicht in SSH-Sitzungen. Während des Startvorgangs wechselt das System in einen KMS (Grafikmodus zur Einstellung des Kernelmodus), der zuvor Nachrichten verliert. Sie können den Wechsel in KMS ändern, damit alle Nachrichten beibehalten werden.
# sed 's/^MODULES=()$/MODULES=(cirrus)/' -i /etc/mkinitcpio.conf
# mkinitcpio -p linux
Standardmäßig wird der Bildschirm gelöscht, nachdem das System gestartet und ein tty initialisiert wurde. Obwohl dies ästhetisch ansprechend ist, können Sie die Nachrichten während des Startvorgangs nicht einfach anzeigen. Sie können dieses Verhalten deaktivieren.
# mkdir /etc/systemd/system/[email protected]
Beim Umleiten der Ausgabe sudo cat
werden keine Root-Berechtigungen verwendet. Dies ist also ein Weg, um dies zu umgehen. (Sie müssen dem cat
Befehl selbst kein sudo voranstellen , daher wird ihm ein Präfix vorangestellt. $
)
$ cat <<EOF | sudo tee /etc/systemd/system/[email protected]/noclear.conf
> [Service]
> TTYVTDisallocate=no
> EOF