tachtler:archlinux_-_minimal_server_installation_-_mit_btrfs
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
tachtler:archlinux_-_minimal_server_installation_-_mit_btrfs [2021/01/30 21:57] – klaus | tachtler:archlinux_-_minimal_server_installation_-_mit_btrfs [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== ArchLinux - Minimal Server Installation - mit Btrfs ====== | ||
- | | ||
- | [[tachtler: | ||
- | |||
- | ^ Beschreibung | ||
- | | Homepage | ||
- | | Herunterladen | ||
- | | Dokumentation | ||
- | | Installation | ||
- | | - Btrfs | [[https:// | ||
- | |||
- | ===== Herunterladen ===== | ||
- | |||
- | Die Installationsquellen, | ||
- | * **[[https:// | ||
- | Als Beispiel-Quelle kann hier nachfolgender Link dienen: | ||
- | * **[[https:// | ||
- | |||
- | Zum Herunterladen der DVD in das Zielverzeichnis **''/ | ||
- | < | ||
- | # wget https:// | ||
- | </ | ||
- | |||
- | ===== USB-Stick erstellen ===== | ||
- | |||
- | Das ISO-Image kann mit nachfolgendem Befehl auf einen **USB-Stick** - **hier ''/ | ||
- | < | ||
- | # dd bs=4M if=/ | ||
- | </ | ||
- | |||
- | ===== Start: ISO-Image ===== | ||
- | |||
- | Nach dem Einschalten des Servers, kann mit der Installation begonnen werden, in dem ein Start von dem sich auf dem USB-Stick befindlichen [[https:// | ||
- | |||
- | ==== BOOT ==== | ||
- | | ||
- | Falls dies erfolgreich realisiert werden konnte, sollte in etwa nachfolgender Bildschirm erscheinen: | ||
- | |||
- | {{: | ||
- | |||
- | Durch drücken der **[Eingabe|Return]**-Taste auf dem Menüpunkt **Boot Arch Linux (x86_64)** wird ein **initialer Start** durchgeführt. Nach erfolgreichem Start des **" | ||
- | |||
- | {{: | ||
- | |||
- | :!: **HINWEIS** - **Eine __Anmeldung__ als Benutzer '' | ||
- | |||
- | ===== Vorbereitungen ===== | ||
- | |||
- | Um die folgenden Installationsschritte durchführen zu können, werden nachfolgende Gegebenheiten vorausgesetzt. | ||
- | - Es besteht die Möglichkeit, | ||
- | |||
- | ==== Tastaturlayout: | ||
- | |||
- | :!: **ACHTUNG** - **Nach dem starten des ISO-Images wird ein __US/ | ||
- | |||
- | Damit alle nachfolgenden Eingabe unter Verwendung eines **deutschen Tastaturlayouts** durchgeführt werden können, ist nachfolgender Befehl auszuführen: | ||
- | < | ||
- | root@archiso ~ # loadkeys de-latin1-nodeadkeys | ||
- | </ | ||
- | *¹ //Der Buchstabe **'' | ||
- | *² //Das Zeichen **'' | ||
- | |||
- | :!: **HINWEIS** - Anschließend sollte ein **deutsches Tastaturlayout** geladen sein! | ||
- | |||
- | ==== Passwort: root ==== | ||
- | |||
- | Damit **__später__** nachfolgende Konfigurationen durchgeführt werden können, soll eine Verbindung via **SSH** hergestellt werden. | ||
- | |||
- | Dazu ist es erforderlich, | ||
- | < | ||
- | root@archiso ~ # passwd | ||
- | New password | ||
- | Retype new password: | ||
- | passwd: password updated successfully | ||
- | </ | ||
- | |||
- | Das Passwort ist in der '' | ||
- | |||
- | ==== Netzwerkkarte: | ||
- | |||
- | Nachfolgende Befehle sollen eine Verbindung mit **einem bestehenden Netzwerk mit Internet-Zugang** herstellen. | ||
- | |||
- | Zuerst sollte die **Bezeichnung** der Netzwerkkarte mit nachfolgendem Befehl ermittelt werden: | ||
- | < | ||
- | root@archiso ~ # ip a | ||
- | 1: lo: < | ||
- | link/ | ||
- | inet 127.0.0.1/8 scope host lo | ||
- | | ||
- | inet6 ::1/128 scope host | ||
- | | ||
- | 2: ens3: < | ||
- | link/ether 52: | ||
- | inet6 fe80:: | ||
- | | ||
- | </ | ||
- | |||
- | Die Bezeichnung der Netzwerkkarte in oben gezeigtem Beispiel lautet aktuell: **ens3**. In der gleichen Zeile ist auch zu sehen, das die Karte bereits den Status **'' | ||
- | |||
- | :!: **HINWEIS** - Falls die Netzwerkkarte **__nicht__** **'' | ||
- | < | ||
- | root@archiso ~ # ip link set up dev ens3 | ||
- | </ | ||
- | |||
- | Die Zuweisung einer **IPv4**-Netzwerkadresse kann mit nachfolgendem Befehl durchgeführt werden: | ||
- | < | ||
- | root@archiso ~ # ip addr add 192.168.1.250/ | ||
- | </ | ||
- | |||
- | Ein Überprüfung, | ||
- | < | ||
- | root@archiso ~ # ip a | ||
- | 1: lo: < | ||
- | link/ | ||
- | inet 127.0.0.1/8 scope host lo | ||
- | | ||
- | inet6 ::1/128 scope host | ||
- | | ||
- | 2: ens3: < | ||
- | link/ether 52: | ||
- | inet 192.168.1.250/ | ||
- | | ||
- | inet6 fe80:: | ||
- | | ||
- | </ | ||
- | |||
- | Damit nun eine Verbindung nicht nur in das bereits aktuelle erreichbare Netzwerk möglich ist, sondern auch eine **Standardroute - '' | ||
- | < | ||
- | root@archiso ~ # ip route add default via 192.168.1.10 | ||
- | </ | ||
- | |||
- | Eine Überprüfung mit nachfolgendem Befehl zeigt nun die aktuellen Routen, inklusive der **'' | ||
- | < | ||
- | root@archiso ~ # ip ro | ||
- | default via 192.168.1.10 dev ens3 | ||
- | 192.168.1.0/ | ||
- | </ | ||
- | |||
- | Ob die Verbindung zum Internet hergestellt wurde, kann mit nachfolgendem Test durch den nachfolgenden Befehl durchgeführt werden. Drei **'' | ||
- | < | ||
- | root@archiso ~ # ping -c3 8.8.8.8 | ||
- | PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. | ||
- | 64 bytes from 8.8.8.8 icmp_seq=1 ttl=57 time=82.4 ms | ||
- | 64 bytes from 8.8.8.8 icmp_seq=2 ttl=57 time=95.3 ms | ||
- | 64 bytes from 8.8.8.8 icmp_seq=3 ttl=57 time=113 ms | ||
- | |||
- | --- 8.8.8.8 ping statistics --- | ||
- | 3 packets transmitted, | ||
- | rtt min/ | ||
- | </ | ||
- | |||
- | ==== Namensauflösung: | ||
- | |||
- | Damit nicht nur der Netzwerk technische Zugriff auf das Internet möglich ist, sondern auch eine Namensauflösung wie z.B. [[https:// | ||
- | < | ||
- | root@archiso ~ # echo nameserver 192.168.1.20 >> / | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - Falls kein eigener Namensserver zur Verfügung stehen sollte, wäre auch ein extern erreichbarer Nameserver wie der von [[https:// | ||
- | < | ||
- | root@archiso ~ # echo nameserver 8.8.8.8 >> / | ||
- | root@archiso ~ # echo nameserver 8.8.4.4 >> / | ||
- | </ | ||
- | |||
- | Mit nachfolgendem Befehl kann überprüft werden, ob die Ergänzung der Konfiguratiosndatei ''/ | ||
- | < | ||
- | root@archiso ~ # cat / | ||
- | # Resolver configuration file. | ||
- | # See resolv.conf(5) for details. | ||
- | nameserver 192.168.1.20 | ||
- | </ | ||
- | |||
- | Ob die Namensauflösung Richtung Internet hergestellt wurde, kann mit nachfolgendem Test durch den nachfolgenden Befehl durchgeführt werden. Drei **'' | ||
- | < | ||
- | root@archiso ~ # ping -c3 google.de | ||
- | PING google.de (172.217.23.35) 56(84) bytes of data. | ||
- | 64 bytes from lhr35s02-in-f3.1e100.net (172.217.23.35): | ||
- | 64 bytes from lhr35s02-in-f3.1e100.net (172.217.23.35): | ||
- | 64 bytes from lhr35s02-in-f3.1e100.net (172.217.23.35): | ||
- | |||
- | --- google.de ping statistics --- | ||
- | 3 packets transmitted, | ||
- | rtt min/ | ||
- | </ | ||
- | |||
- | ==== SSH-Dienst: starten ==== | ||
- | |||
- | Damit eine Verbindung zum Server, welcher via **" | ||
- | < | ||
- | root@archiso ~ # systemctl start sshd.service | ||
- | </ | ||
- | |||
- | Eine Überprüfung ob der **SSH**-Dienst/ | ||
- | < | ||
- | root@archiso ~ # systemctl status sshd.service | ||
- | ● sshd.service - OpenSSH Daemon | ||
- | | ||
- | | ||
- | Main PID: 822 (sshd) | ||
- | Tasks: 1 (limit: 2332) | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Jan 10 08:28:08 archiso systemd[1]: Started OpenSSH Daemon. | ||
- | Jan 10 08:28:08 archiso sshd[882]: Server listening on 0.0.0.0 port 22. | ||
- | Jan 10 08:28:08 archiso sshd[882]: Server listening on :: port 22. | ||
- | </ | ||
- | |||
- | ===== Verbindung: SSH-Login (root) ===== | ||
- | |||
- | Jetzt kann eine erste Verbindung als Benutzer **'' | ||
- | < | ||
- | $ ssh root@192.168.1.250 | ||
- | The authenticity of host ' | ||
- | ECDSA key fingerprint is SHA256: | ||
- | ECDSA key fingerprint is MD5: | ||
- | Are you sure you want to continue connecting (yes/no)? yes | ||
- | Warning: Permanently added ' | ||
- | root@192.168.1.250' | ||
- | Last login: Fri Jan 10 06:50:29 2020 | ||
- | root@archiso ~ # | ||
- | </ | ||
- | |||
- | ===== Partitionierung: | ||
- | |||
- | Damit nun nach dem Start des sich auf dem USB-Stick befindlichen [[https:// | ||
- | |||
- | :!: **HINWEIS** - **Es gibt __keinen__ Installationsmanager wie bei anderen Distributionen, | ||
- | |||
- | Nachfolgend soll eine Partitionierung der Festplatte unter Einsatz eines **LVM** eingerichtet werden. Die Partitionierung soll hier **beispielhaft** mit nachfolgender Festplattenaufteilung durchgeführt werden | ||
- | |||
- | ^ Phyische Festplatte/ | ||
- | ^ ''/ | ||
- | ^ ''/ | ||
- | | '' | ||
- | | '' | ||
- | | '' | ||
- | | '' | ||
- | | '' | ||
- | ^ ''/ | ||
- | ^ **SUMME** | ||
- | |||
- | Damit die noch unformatiert Festplatte partitioniert werden kann, soll dies mit Unterstützung des Befehl **'' | ||
- | |||
- | Nachfolgender Befehl listet die aktuelle, noch leere Festplattenkapazitäten auf: | ||
- | < | ||
- | root@archiso ~ # fdisk -l | grep -i 'Disk / | ||
- | Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors | ||
- | </ | ||
- | |||
- | ==== Schritt 1: fdisk Interaktiver-Modus ==== | ||
- | |||
- | :!: **ACHTUNG** - **Die Befehle bitte mit __großer Sorgfalt ausführen__, | ||
- | :!: **ACHTUNG** - **Bitte darauf achten, __nicht__ versehentlich eine andere Festplatte zu formatieren !!!** | ||
- | |||
- | Mit nachfolgenden Befehlen, wird die **Festplatte /dev/vda** in Bearbeitung genommen, um diese dann zu partitionieren: | ||
- | |||
- | :!: **ACHTUNG** -**Hier ist dies '' | ||
- | < | ||
- | root@archiso ~ # fdisk /dev/vda | ||
- | |||
- | Welcome to fdisk (util-linux 2.36). | ||
- | Changes will remain in memory only, until you decide to write them. | ||
- | Be careful before using the write command. | ||
- | |||
- | Device does not contain a recognized partition table. | ||
- | Created a new DOS disklabel with disk identifier 0xf71ce3f7. | ||
- | |||
- | Command (m for help): | ||
- | </ | ||
- | |||
- | ==== Schritt 2: Erste Partition anlegen ==== | ||
- | |||
- | Durch nachfolgende Befehle wird eine | ||
- | * **neue " | ||
- | * **mit der Nummer 1** | ||
- | * in der **Größe der kompletten Festplatte __abzüglich__ 1GB** angelegt: | ||
- | |||
- | Nachfolgende Tasten sind wie folgt zu drücken: | ||
- | - **'' | ||
- | - **'' | ||
- | - **'' | ||
- | - **'' | ||
- | - und die Eingabe der Größe, durch **'' | ||
- | < | ||
- | Command (m for help): n | ||
- | Partition type | ||
- | | ||
- | | ||
- | Select (default p): p | ||
- | Partition number (1-4, default 1): 1 | ||
- | First sector (2048-41943039, | ||
- | Last sector, +/-sectors or +/ | ||
- | |||
- | Created a new partition 1 of type ' | ||
- | |||
- | </ | ||
- | |||
- | Anschliessend kann durch drücken der Taste **'' | ||
- | < | ||
- | Command (m for help): p | ||
- | Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors | ||
- | Units: sectors of 1 * 512 = 512 bytes | ||
- | Sector size (logical/ | ||
- | I/O size (minimum/ | ||
- | Disklabel type: dos | ||
- | Disk identifier: 0xe240b804 | ||
- | |||
- | Device | ||
- | / | ||
- | |||
- | </ | ||
- | |||
- | ==== Schritt 3: Zweite Partition anlegen ==== | ||
- | |||
- | Durch nachfolgende Befehle wird eine | ||
- | * **neue " | ||
- | * **mit der Nummer 2** | ||
- | * in der **Größe der restlichen Festplatte** angelegt: | ||
- | |||
- | Nachfolgende Tasten sind wie folgt zu drücken: | ||
- | - **'' | ||
- | - **'' | ||
- | - **'' | ||
- | - **'' | ||
- | - **'' | ||
- | < | ||
- | Command (m for help): n | ||
- | Partition type | ||
- | | ||
- | | ||
- | Select (default p): p | ||
- | Partition number (2-4, default 2): 2 | ||
- | First sector (39845888-41943039, | ||
- | Last sector, +/-sectors or +/ | ||
- | |||
- | Created a new partition 2 of type ' | ||
- | |||
- | </ | ||
- | |||
- | Anschliessend kann durch drücken der Taste **'' | ||
- | < | ||
- | Command (m for help): p | ||
- | Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors | ||
- | Units: sectors of 1 * 512 = 512 bytes | ||
- | Sector size (logical/ | ||
- | I/O size (minimum/ | ||
- | Disklabel type: dos | ||
- | Disk identifier: 0xe240b804 | ||
- | |||
- | Device | ||
- | / | ||
- | / | ||
- | </ | ||
- | |||
- | ==== Schritt 4: Zweite Partition Typ ändern ==== | ||
- | |||
- | Anschließend muss der **Partitionstyp** bei der **zweiten Partition** auf **Linux LVM** mit nachfolgenden Tasten angepasst werden: | ||
- | - **'' | ||
- | - **'' | ||
- | - **'' | ||
- | < | ||
- | Command (m for help): t | ||
- | Partition number (1-3, default 3): 2 | ||
- | Hex code or alias (type L to list all): 82 | ||
- | |||
- | Changed type of partition ' | ||
- | |||
- | </ | ||
- | |||
- | Abschließend kann durch drücken der Taste **'' | ||
- | < | ||
- | Command (m for help): p | ||
- | Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors | ||
- | Units: sectors of 1 * 512 = 512 bytes | ||
- | Sector size (logical/ | ||
- | I/O size (minimum/ | ||
- | Disklabel type: dos | ||
- | Disk identifier: 0xe240b804 | ||
- | |||
- | Device | ||
- | / | ||
- | / | ||
- | </ | ||
- | |||
- | ==== Schritt 5: Partitionstabelle schreiben ==== | ||
- | |||
- | Anschließend ist nun die Taste | ||
- | - **'' | ||
- | zu drücken, um die Änderung auch tatsächlich in die **Partitionstabelle** der **Festplatte** zu schreiben: | ||
- | < | ||
- | Command (m for help): w | ||
- | The partition table has been altered. | ||
- | Calling ioctl() to re-read partition table. | ||
- | Syncing disks. | ||
- | |||
- | root@archiso ~ # | ||
- | </ | ||
- | |||
- | ===== Volumes: btrfs, swap ===== | ||
- | |||
- | Nachfolgend sollen nun die einzelnen **Volumes, Subvolumes und SWAP** auf den zuvor angelegten **Partitionen** erstellt und formatiert werden. | ||
- | |||
- | ==== btrfs: Subvolumes ==== | ||
- | |||
- | Nachfolgende Befehle formatieren die zuvor erstellen **Partition: | ||
- | < | ||
- | root@archiso ~ # mkfs.btrfs -L ROOT /dev/vda1 | ||
- | btrfs-progs v5.7 | ||
- | See http:// | ||
- | |||
- | Label: | ||
- | UUID: | ||
- | Node size: 16384 | ||
- | Sector size: 4096 | ||
- | Filesystem size: 19.00GiB | ||
- | Block group profiles: | ||
- | Data: | ||
- | Metadata: | ||
- | System: | ||
- | SSD detected: | ||
- | Incompat features: | ||
- | Runtime features: | ||
- | Checksum: | ||
- | Number of devices: | ||
- | Devices: | ||
- | | ||
- | 1 19.00GiB | ||
- | |||
- | </ | ||
- | |||
- | ==== swap: swap ==== | ||
- | |||
- | Nachfolgende Befehle formatieren die zuvor erstellen **Partition: | ||
- | < | ||
- | root@archiso ~ # mkswap -L SWAP /dev/vda2 | ||
- | Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) | ||
- | LABEL=SWAP, UUID=a3a1f6b2-6fbb-435f-8d71-b90f00701fe1 | ||
- | </ | ||
- | |||
- | ===== Mount: /boot, Subvolumes, SWAP ===== | ||
- | |||
- | ==== mount: /mnt ==== | ||
- | |||
- | Bevor nun die einzelnen **Btrfs: Subvolumes** erzeugt werden können, muss die **Partition: | ||
- | * ''/ | ||
- | ge**mount**et werden: | ||
- | < | ||
- | root@archiso ~ # mount /dev/vda1 /mnt | ||
- | </ | ||
- | |||
- | ==== Btrfs: subvolumes create ==== | ||
- | |||
- | Nachfolgende Befehle erzeugen nun die einzelnen **Btrfs: Subvolumes**: | ||
- | < | ||
- | root@archiso ~ # btrfs subvolume create /mnt/root | ||
- | Create subvolume '/ | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # btrfs subvolume create /mnt/tmp | ||
- | Create subvolume '/ | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # btrfs subvolume create / | ||
- | Create subvolume '/ | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # btrfs subvolume create / | ||
- | Create subvolume '/ | ||
- | </ | ||
- | |||
- | ==== umount: /mnt ==== | ||
- | |||
- | Als nächstes wird das Verzeichnis **''/ | ||
- | < | ||
- | root@archiso ~ # umount /mnt | ||
- | </ | ||
- | |||
- | ==== Btrfs: Suvolumes mount ==== | ||
- | |||
- | Nachfolgende Befehle **mount**et zuerst das **ROOT** **Btrfs: Subvolume**: | ||
- | < | ||
- | root@archiso ~ # mount -o relatime, | ||
- | </ | ||
- | |||
- | :!: **WICHTIG** - **Bevor alle Subvolumes gemountet werden können, müssen die Verzeichnisse dafür erst unter ''/ | ||
- | |||
- | Nachfolgender Befehl legt die noch benötigten Verzeichnisse an, auf denen die **Btrfs: Subvolumes** dann gemountet werden können: | ||
- | < | ||
- | root@archiso ~ # mkdir -p / | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - **Das Btrfs: Subvolume '' | ||
- | |||
- | Nachfolgende Befehle **mount**en die restlichen **Btrfs: Subvolumes**: | ||
- | < | ||
- | root@archiso ~ # mount -o relatime, | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # mount -o relatime, | ||
- | </ | ||
- | |||
- | :!: **ACHTUNG** - **Bitte die Angabe '' | ||
- | < | ||
- | root@archiso ~ # mount -o relatime, | ||
- | </ | ||
- | |||
- | ==== swap: SWAP aktivieren ==== | ||
- | |||
- | Nachfolgende Befehle **aktiviert** noch die **SWAP** Partition: | ||
- | < | ||
- | root@archiso ~ # swapon /dev/vda2 | ||
- | </ | ||
- | |||
- | ==== Überprüfung: | ||
- | |||
- | Ob vorhergehende Konfigurationen auch korrekt durchgeführt wurden, kann mit nachfolgenden Befehlen überprüft werden: | ||
- | < | ||
- | root@archiso ~ # mount | grep /dev/vda | ||
- | /dev/vda1 on /mnt type btrfs (rw, | ||
- | /dev/vda1 on /mnt/tmp type btrfs (rw, | ||
- | /dev/vda1 on / | ||
- | /dev/vda1 on /mnt/btrfs type btrfs (rw, | ||
- | </ | ||
- | bzw. | ||
- | < | ||
- | root@archiso ~ # lsblk /dev/vda | ||
- | NAME | ||
- | vda 254:0 0 20G 0 disk | ||
- | ├─vda1 254:1 0 19G 0 part /mnt/btrfs | ||
- | └─vda2 254:2 0 | ||
- | </ | ||
- | |||
- | Für die Aktivierung der **SWAP** Partition: | ||
- | < | ||
- | root@archiso ~ # free -h | ||
- | total used free shared | ||
- | Mem: 979Mi 78Mi | ||
- | Swap: | ||
- | </ | ||
- | |||
- | ===== Installation: | ||
- | |||
- | ==== / | ||
- | |||
- | Bevor die eigentliche Installation des **Basissystems** erfolgen kann, soll noch eine länderspezifische vorab Auswahl der Installationsquellen getroffen werden, damit die Installation über das Internet möglichst von lokalen Server, hier aus Deutschland, | ||
- | |||
- | Dazu ist die Optimierung der Konfigurationsdatei | ||
- | * **''/ | ||
- | erforderlich. | ||
- | |||
- | Um nur die lokalen Server, hier nur aus Deutschland, | ||
- | < | ||
- | root@archiso ~ # reflector --verbose --country Germany -l 200 -p https --sort rate --save / | ||
- | </ | ||
- | |||
- | Der so generierte Inhalt der Konfigurationsdatei ''/ | ||
- | < | ||
- | root@archiso ~ # cat / | ||
- | </ | ||
- | < | ||
- | root@archiso ~ # cat / | ||
- | ################################################################################ | ||
- | ################# | ||
- | ################################################################################ | ||
- | |||
- | # With: | ||
- | # When: | ||
- | # From: | ||
- | # Retrieved: | ||
- | # Last Check: 2020-09-17 07:51:17 UTC | ||
- | |||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | Server = https:// | ||
- | </ | ||
- | |||
- | ==== Basissystem: | ||
- | |||
- | Der folgende Befehl führt nun die Installation von [[https:// | ||
- | < | ||
- | root@archiso ~ # pacstrap /mnt base base-devel linux-lts linux-firmware lvm2 openssh sshpass vi vim btrfs-progs | ||
- | </ | ||
- | |||
- | :!: **WICHTIG** - **Das Paket '' | ||
- | |||
- | < | ||
- | root@archiso ~ # pacstrap /mnt base base-devel linux-lts linux-firmware lvm2 openssh sshpass vi vim btrfs-progs | ||
- | ==> Creating install root at /mnt | ||
- | ==> Installing packages to /mnt | ||
- | :: Synchronizing package databases... | ||
- | | ||
- | | ||
- | | ||
- | :: There are 24 members in group base-devel: | ||
- | :: Repository core | ||
- | 1) autoconf | ||
- | 10) gcc 11) gettext | ||
- | 19) patch 20) pkgconf | ||
- | |||
- | Enter a selection (default=all): | ||
- | resolving dependencies... | ||
- | :: There are 2 providers available for initramfs: | ||
- | :: Repository core | ||
- | 1) mkinitcpio | ||
- | :: Repository extra | ||
- | 2) dracut | ||
- | |||
- | Enter a number (default=1): | ||
- | looking for conflicting packages... | ||
- | |||
- | Packages (152) acl-2.2.53-3 | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Total Download Size: 384.79 MiB | ||
- | Total Installed Size: 1494.87 MiB | ||
- | |||
- | :: Proceed with installation? | ||
- | :: Retrieving packages... | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | (152/152) checking keys in keyring | ||
- | (152/152) checking package integrity | ||
- | (152/152) loading package files [#################################### | ||
- | (152/152) checking for file conflicts | ||
- | (152/152) checking available disk space [#################################### | ||
- | :: Processing package changes... | ||
- | ( 1/152) installing iana-etc | ||
- | ( 2/152) installing filesystem | ||
- | ( 3/152) installing linux-api-headers | ||
- | ( 4/152) installing tzdata | ||
- | ( 5/152) installing glibc | ||
- | Optional dependencies for glibc | ||
- | gd: for memusagestat | ||
- | ( 6/152) installing gcc-libs | ||
- | ( 7/152) installing ncurses | ||
- | ( 8/152) installing readline | ||
- | ( 9/152) installing bash [#################################### | ||
- | Optional dependencies for bash | ||
- | bash-completion: | ||
- | ( 10/152) installing attr [#################################### | ||
- | ( 11/152) installing acl | ||
- | ( 12/152) installing gmp | ||
- | ( 13/152) installing libcap | ||
- | ( 14/152) installing gdbm [#################################### | ||
- | ( 15/152) installing db [#################################### | ||
- | ( 16/152) installing perl [#################################### | ||
- | ( 17/152) installing openssl | ||
- | Optional dependencies for openssl | ||
- | ca-certificates [pending] | ||
- | ( 18/152) installing coreutils | ||
- | ( 19/152) installing zlib [#################################### | ||
- | ( 20/152) installing xz [#################################### | ||
- | ( 21/152) installing bzip2 | ||
- | ( 22/152) installing libseccomp | ||
- | ( 23/152) installing file [#################################### | ||
- | ( 24/152) installing findutils | ||
- | ( 25/152) installing mpfr [#################################### | ||
- | ( 26/152) installing gawk [#################################### | ||
- | ( 27/152) installing pcre [#################################### | ||
- | ( 28/152) installing grep [#################################### | ||
- | ( 29/152) installing libgpg-error | ||
- | ( 30/152) installing libgcrypt | ||
- | ( 31/152) installing lz4 | ||
- | ( 32/152) installing zstd [#################################### | ||
- | ( 33/152) installing systemd-libs | ||
- | ( 34/152) installing procps-ng | ||
- | ( 35/152) installing sed | ||
- | ( 36/152) installing tar | ||
- | ( 37/152) installing libffi | ||
- | ( 38/152) installing libutil-linux | ||
- | ( 39/152) installing glib2 | ||
- | Optional dependencies for glib2 | ||
- | python: gdbus-codegen, | ||
- | libelf: gresource inspection tool [pending] | ||
- | ( 40/152) installing libunistring | ||
- | ( 41/152) installing icu | ||
- | ( 42/152) installing libxml2 | ||
- | ( 43/152) installing libcroco | ||
- | ( 44/152) installing gettext | ||
- | Optional dependencies for gettext | ||
- | git: for autopoint infrastructure updates | ||
- | ( 45/152) installing hwids | ||
- | ( 46/152) installing kmod [#################################### | ||
- | ( 47/152) installing pciutils | ||
- | ( 48/152) installing psmisc | ||
- | ( 49/152) installing e2fsprogs | ||
- | ( 50/152) installing libsasl | ||
- | ( 51/152) installing libldap | ||
- | ( 52/152) installing keyutils | ||
- | ( 53/152) installing krb5 [#################################### | ||
- | ( 54/152) installing libtirpc | ||
- | ( 55/152) installing pambase | ||
- | ( 56/152) installing libcap-ng | ||
- | ( 57/152) installing audit | ||
- | ( 58/152) installing pam | ||
- | ( 59/152) installing libxcrypt | ||
- | ( 60/152) installing shadow | ||
- | ( 61/152) installing util-linux | ||
- | Optional dependencies for util-linux | ||
- | python: python bindings to libmount | ||
- | words: default dictionary for look | ||
- | ( 62/152) installing less [#################################### | ||
- | ( 63/152) installing gzip [#################################### | ||
- | ( 64/152) installing licenses | ||
- | ( 65/152) installing expat | ||
- | ( 66/152) installing libarchive | ||
- | ( 67/152) installing libtasn1 | ||
- | ( 68/152) installing libp11-kit | ||
- | ( 69/152) installing p11-kit | ||
- | ( 70/152) installing ca-certificates-utils | ||
- | ( 71/152) installing ca-certificates-mozilla | ||
- | ( 72/152) installing ca-certificates | ||
- | ( 73/152) installing libssh2 | ||
- | ( 74/152) installing libidn2 | ||
- | ( 75/152) installing libpsl | ||
- | ( 76/152) installing libnghttp2 | ||
- | ( 77/152) installing curl [#################################### | ||
- | ( 78/152) installing npth [#################################### | ||
- | ( 79/152) installing libksba | ||
- | ( 80/152) installing libassuan | ||
- | ( 81/152) installing libsecret | ||
- | Optional dependencies for libsecret | ||
- | org.freedesktop.secrets: | ||
- | ( 82/152) installing pinentry | ||
- | Optional dependencies for pinentry | ||
- | gtk2: gtk2 backend | ||
- | qt5-base: qt backend | ||
- | gcr: gnome3 backend | ||
- | ( 83/152) installing nettle | ||
- | ( 84/152) installing gnutls | ||
- | Optional dependencies for gnutls | ||
- | guile: for use with Guile bindings [pending] | ||
- | ( 85/152) installing sqlite | ||
- | ( 86/152) installing gnupg | ||
- | Optional dependencies for gnupg | ||
- | libldap: gpg2keys_ldap [installed] | ||
- | libusb-compat: | ||
- | pcsclite: scdaemon | ||
- | ( 87/152) installing gpgme | ||
- | ( 88/152) installing pacman-mirrorlist | ||
- | ( 89/152) installing archlinux-keyring | ||
- | ( 90/152) installing pacman | ||
- | Optional dependencies for pacman | ||
- | perl-locale-gettext: | ||
- | ( 91/152) installing device-mapper | ||
- | ( 92/152) installing popt [#################################### | ||
- | ( 93/152) installing json-c | ||
- | ( 94/152) installing argon2 | ||
- | ( 95/152) installing cryptsetup | ||
- | ( 96/152) installing dbus [#################################### | ||
- | ( 97/152) installing libmnl | ||
- | ( 98/152) installing libnftnl | ||
- | ( 99/152) installing libnl | ||
- | (100/152) installing libusb | ||
- | (101/152) installing libpcap | ||
- | (102/152) installing libnfnetlink | ||
- | (103/152) installing libnetfilter_conntrack | ||
- | (104/152) installing iptables | ||
- | (105/152) installing kbd | ||
- | (106/152) installing libelf | ||
- | (107/152) installing pcre2 | ||
- | (108/152) installing systemd | ||
- | Initializing machine ID from random generator. | ||
- | Creating group sys with gid 3. | ||
- | Creating group mem with gid 8. | ||
- | Creating group ftp with gid 11. | ||
- | Creating group mail with gid 12. | ||
- | Creating group log with gid 19. | ||
- | Creating group smmsp with gid 25. | ||
- | Creating group proc with gid 26. | ||
- | Creating group games with gid 50. | ||
- | Creating group lock with gid 54. | ||
- | Creating group network with gid 90. | ||
- | Creating group floppy with gid 94. | ||
- | Creating group scanner with gid 96. | ||
- | Creating group power with gid 98. | ||
- | Creating group adm with gid 999. | ||
- | Creating group wheel with gid 998. | ||
- | Creating group kmem with gid 997. | ||
- | Creating group tty with gid 5. | ||
- | Creating group utmp with gid 996. | ||
- | Creating group audio with gid 995. | ||
- | Creating group disk with gid 994. | ||
- | Creating group input with gid 993. | ||
- | Creating group kvm with gid 992. | ||
- | Creating group lp with gid 991. | ||
- | Creating group optical with gid 990. | ||
- | Creating group render with gid 989. | ||
- | Creating group storage with gid 988. | ||
- | Creating group uucp with gid 987. | ||
- | Creating group video with gid 986. | ||
- | Creating group users with gid 985. | ||
- | Creating group systemd-journal with gid 984. | ||
- | Creating group rfkill with gid 983. | ||
- | Creating group bin with gid 1. | ||
- | Creating user bin (n/a) with uid 1 and gid 1. | ||
- | Creating group daemon with gid 2. | ||
- | Creating user daemon (n/a) with uid 2 and gid 2. | ||
- | Creating user mail (n/a) with uid 8 and gid 12. | ||
- | Creating user ftp (n/a) with uid 14 and gid 11. | ||
- | Creating group http with gid 33. | ||
- | Creating user http (n/a) with uid 33 and gid 33. | ||
- | Creating group nobody with gid 65534. | ||
- | Creating user nobody (Nobody) with uid 65534 and gid 65534. | ||
- | Creating group dbus with gid 81. | ||
- | Creating user dbus (System Message Bus) with uid 81 and gid 81. | ||
- | Creating group systemd-journal-remote with gid 982. | ||
- | Creating user systemd-journal-remote (systemd Journal Remote) with uid 982 and gid 982. | ||
- | Creating group systemd-network with gid 981. | ||
- | Creating user systemd-network (systemd Network Management) with uid 981 and gid 981. | ||
- | Creating group systemd-resolve with gid 980. | ||
- | Creating user systemd-resolve (systemd Resolver) with uid 980 and gid 980. | ||
- | Creating group systemd-timesync with gid 979. | ||
- | Creating user systemd-timesync (systemd Time Synchronization) with uid 979 and gid 979. | ||
- | Creating group systemd-coredump with gid 978. | ||
- | Creating user systemd-coredump (systemd Core Dumper) with uid 978 and gid 978. | ||
- | Creating group uuidd with gid 68. | ||
- | Creating user uuidd (n/a) with uid 68 and gid 68. | ||
- | Created symlink / | ||
- | Created symlink / | ||
- | :: Append ' | ||
- | | ||
- | Optional dependencies for systemd | ||
- | libmicrohttpd: | ||
- | quota-tools: | ||
- | systemd-sysvcompat: | ||
- | polkit: allow administration as unprivileged user | ||
- | curl: machinectl pull-tar and pull-raw [installed] | ||
- | (109/152) installing systemd-sysvcompat | ||
- | (110/152) installing iputils | ||
- | Optional dependencies for iputils | ||
- | xinetd: for tftpd | ||
- | (111/152) installing iproute2 | ||
- | Optional dependencies for iproute2 | ||
- | linux-atm: ATM support | ||
- | (112/152) installing base [#################################### | ||
- | Optional dependencies for base | ||
- | linux: bare metal support | ||
- | (113/152) installing m4 [#################################### | ||
- | (114/152) installing diffutils | ||
- | (115/152) installing autoconf | ||
- | (116/152) installing automake | ||
- | (117/152) installing libmicrohttpd | ||
- | (118/152) installing elfutils | ||
- | (119/152) installing binutils | ||
- | (120/152) installing bison | ||
- | (121/152) installing fakeroot | ||
- | (122/152) installing flex [#################################### | ||
- | (123/152) installing libmpc | ||
- | (124/152) installing gcc | ||
- | Optional dependencies for gcc | ||
- | lib32-gcc-libs: | ||
- | (125/152) installing groff | ||
- | Optional dependencies for groff | ||
- | netpbm: for use together with man -H command interaction in browsers | ||
- | psutils: for use together with man -H command interaction in browsers | ||
- | libxaw: for gxditview | ||
- | perl-file-homedir: | ||
- | (126/152) installing libtool | ||
- | (127/152) installing texinfo | ||
- | (128/152) installing gc [#################################### | ||
- | (129/152) installing guile | ||
- | (130/152) installing make [#################################### | ||
- | (131/152) installing patch | ||
- | Optional dependencies for patch | ||
- | ed: for patch -e functionality | ||
- | (132/152) installing pkgconf | ||
- | (133/152) installing sudo [#################################### | ||
- | (134/152) installing which | ||
- | (135/152) installing mkinitcpio-busybox | ||
- | (136/152) installing mkinitcpio | ||
- | Optional dependencies for mkinitcpio | ||
- | xz: Use lzma or xz compression for the initramfs image [installed] | ||
- | bzip2: Use bzip2 compression for the initramfs image [installed] | ||
- | lzop: Use lzo compression for the initramfs image | ||
- | lz4: Use lz4 compression for the initramfs image [installed] | ||
- | mkinitcpio-nfs-utils: | ||
- | (137/152) installing linux-lts | ||
- | Optional dependencies for linux-lts | ||
- | crda: to set the correct wireless channels of your country | ||
- | linux-firmware: | ||
- | (138/152) installing linux-firmware | ||
- | (139/152) installing libaio | ||
- | (140/152) installing thin-provisioning-tools | ||
- | (141/152) installing lvm2 [#################################### | ||
- | (142/152) installing libedit | ||
- | (143/152) installing dnssec-anchors | ||
- | (144/152) installing ldns [#################################### | ||
- | Optional dependencies for ldns | ||
- | libpcap: ldns-dpa tool [installed] | ||
- | (145/152) installing openssh | ||
- | Optional dependencies for openssh | ||
- | xorg-xauth: X11 forwarding | ||
- | x11-ssh-askpass: | ||
- | libfido2: FIDO/U2F support | ||
- | (146/152) installing sshpass | ||
- | (147/152) installing vi [#################################### | ||
- | Optional dependencies for vi | ||
- | s-nail: used by the preserve command for notification | ||
- | (148/152) installing vim-runtime | ||
- | Optional dependencies for vim-runtime | ||
- | sh: support for some tools and macros [installed] | ||
- | python: demoserver example tool | ||
- | gawk: mve tools upport [installed] | ||
- | (149/152) installing gpm | ||
- | (150/152) installing vim | ||
- | Optional dependencies for vim | ||
- | python2: Python 2 language support | ||
- | python: Python 3 language support | ||
- | ruby: Ruby language support | ||
- | lua: Lua language support | ||
- | perl: Perl language support [installed] | ||
- | tcl: Tcl language support | ||
- | (151/152) installing lzo | ||
- | (152/152) installing btrfs-progs | ||
- | Optional dependencies for btrfs-progs | ||
- | python: libbtrfsutil python bindings | ||
- | e2fsprogs: btrfs-convert [installed] | ||
- | reiserfsprogs: | ||
- | :: Running post-transaction hooks... | ||
- | ( 1/14) Creating system user accounts... | ||
- | ( 2/14) Updating journal message catalog... | ||
- | ( 3/14) Reloading system manager configuration... | ||
- | Running in chroot, ignoring command ' | ||
- | ( 4/14) Updating udev hardware database... | ||
- | ( 5/14) Applying kernel sysctl settings... | ||
- | Not setting net/ | ||
- | Not setting net/ | ||
- | Not setting net/ | ||
- | Not setting net/ | ||
- | Not setting net/ | ||
- | Not setting net/ | ||
- | ( 6/14) Creating temporary files... | ||
- | ( 7/14) Reloading device manager configuration... | ||
- | Running in chroot, ignoring request. | ||
- | ( 8/14) Arming ConditionNeedsUpdate... | ||
- | ( 9/14) Rebuilding certificate stores... | ||
- | (10/14) Updating module dependencies... | ||
- | (11/14) Updating linux initcpios... | ||
- | ==> Building image from preset: / | ||
- | -> -k / | ||
- | ==> Starting build: 5.4.63-1-lts | ||
- | -> Running build hook: [base] | ||
- | -> Running build hook: [udev] | ||
- | -> Running build hook: [autodetect] | ||
- | -> Running build hook: [modconf] | ||
- | -> Running build hook: [block] | ||
- | -> Running build hook: [filesystems] | ||
- | -> Running build hook: [keyboard] | ||
- | -> Running build hook: [fsck] | ||
- | ==> Generating module dependencies | ||
- | ==> Creating gzip-compressed initcpio image: / | ||
- | ==> Image generation successful | ||
- | ==> Building image from preset: / | ||
- | -> -k / | ||
- | ==> Starting build: 5.4.63-1-lts | ||
- | -> Running build hook: [base] | ||
- | -> Running build hook: [udev] | ||
- | -> Running build hook: [modconf] | ||
- | -> Running build hook: [block] | ||
- | ==> WARNING: Possibly missing firmware for module: aic94xx | ||
- | ==> WARNING: Possibly missing firmware for module: wd719x | ||
- | -> Running build hook: [filesystems] | ||
- | -> Running build hook: [keyboard] | ||
- | -> Running build hook: [fsck] | ||
- | ==> Generating module dependencies | ||
- | ==> Creating gzip-compressed initcpio image: / | ||
- | ==> Image generation successful | ||
- | (12/14) Reloading system bus configuration... | ||
- | Running in chroot, ignoring command ' | ||
- | (13/14) Warn about old perl modules | ||
- | perl: warning: Setting locale failed. | ||
- | perl: warning: Please check that your locale settings: | ||
- | LANGUAGE = (unset), | ||
- | LC_ALL = (unset), | ||
- | LC_MESSAGES = "", | ||
- | LANG = " | ||
- | are supported and installed on your system. | ||
- | perl: warning: Falling back to the standard locale (" | ||
- | (14/14) Updating the info directory file... | ||
- | pacstrap /mnt base base-devel linux-lts linux-firmware lvm2 openssh sshpass v 31.85s user 17.71s system 14% cpu 5:45.86 total | ||
- | </ | ||
- | |||
- | In den **Mount-Point** | ||
- | * ''/ | ||
- | werden nachfolgende Paketgruppen bzw. Pakete | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * **'' | ||
- | installiert. | ||
- | |||
- | Optional, aber **__dringend empfohlen__**, | ||
- | * '' | ||
- | * '' | ||
- | |||
- | ===== Systemkonfiguration: | ||
- | |||
- | ==== /etc/fstab erstellen ==== | ||
- | |||
- | Nachfolgender Befehl erzeugt die Konfigurationsdatei **''/ | ||
- | < | ||
- | root@archiso ~ # genfstab -Up /mnt > / | ||
- | </ | ||
- | |||
- | Der so erzeugte Inhalt, kann mit nachfolgendem Befehl überprüft werden und sollte eine Ausgabe wie die nachfolgende zum Vorschein bringen: | ||
- | <code ini> | ||
- | root@archiso ~ # /dev/vda2 LABEL=ROOT | ||
- | UUID=ce38e347-d84b-4b8f-8e6a-3f7f7c02ebc4 / | ||
- | |||
- | # /dev/vda1 LABEL=BOOT | ||
- | UUID=727debe0-7f5b-40a0-8e14-307bf194b426 / | ||
- | |||
- | # /dev/vda2 LABEL=ROOT | ||
- | UUID=ce38e347-d84b-4b8f-8e6a-3f7f7c02ebc4 / | ||
- | |||
- | # /dev/vda2 LABEL=ROOT | ||
- | UUID=ce38e347-d84b-4b8f-8e6a-3f7f7c02ebc4 / | ||
- | |||
- | # /dev/vda2 LABEL=ROOT | ||
- | UUID=ce38e347-d84b-4b8f-8e6a-3f7f7c02ebc4 / | ||
- | |||
- | # /dev/vda3 LABEL=SWAP | ||
- | UUID=a5c90a51-b8bc-4afd-93c3-ba10566e4c03 none | ||
- | </ | ||
- | |||
- | :!: **WICHTIG** - **Nachfolgende Änderungen sind durchzuführen, | ||
- | |||
- | **__Änderungen__** | ||
- | |||
- | - Herausnehmen der **'' | ||
- | - Herausnehmen der **'' | ||
- | - Löschen des Eintrags für das **''/'' | ||
- | |||
- | Anschließend sollte die ''/ | ||
- | <code ini> | ||
- | # /dev/vda2 LABEL=ROOT | ||
- | # | ||
- | |||
- | # /dev/vda1 LABEL=BOOT | ||
- | UUID=727debe0-7f5b-40a0-8e14-307bf194b426 / | ||
- | |||
- | # /dev/vda2 LABEL=ROOT | ||
- | UUID=ce38e347-d84b-4b8f-8e6a-3f7f7c02ebc4 / | ||
- | |||
- | # /dev/vda2 LABEL=ROOT | ||
- | UUID=ce38e347-d84b-4b8f-8e6a-3f7f7c02ebc4 / | ||
- | |||
- | # /dev/vda2 LABEL=ROOT | ||
- | UUID=ce38e347-d84b-4b8f-8e6a-3f7f7c02ebc4 / | ||
- | |||
- | # /dev/vda3 LABEL=SWAP | ||
- | UUID=a5c90a51-b8bc-4afd-93c3-ba10566e4c03 none | ||
- | </ | ||
- | |||
- | ==== arch-chroot /mnt ==== | ||
- | |||
- | Jetzt ist es an der Zeit, **in das installierte System zu wechseln** und weitere Konfigurationen vorzunehmen, | ||
- | < | ||
- | root@archiso ~ # arch-chroot /mnt/ | ||
- | [root@archiso /]# | ||
- | </ | ||
- | |||
- | :!: **WICHTIG** - **Der '' | ||
- | |||
- | ==== / | ||
- | |||
- | Nachfolgender Befehl setzt den **Hostnamen** für den Server: | ||
- | < | ||
- | # echo archlinux > / | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | Nachfolgender Befehl setzt die Systemsprache auf **English-US Ausprägung UTF-8** | ||
- | |||
- | (Für **Deutsch-DE Ausprägung UTF-8**, __wäre__ '' | ||
- | < | ||
- | # echo LANG=en_US.UTF-8 > / | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | Nachfolgende Veränderungen der Konfigurationsdatei ''/ | ||
- | * '' | ||
- | * '' | ||
- | setzen die erweiterten Systemsprachenspezifikation auf **English-US Ausprägung UTF-8** durch **ein kommentieren** der entsprechenden Systemsprache. | ||
- | |||
- | (Für **Deutsch-DE Ausprägung UTF-8** wäre | ||
- | * ''# | ||
- | * ''# | ||
- | * ''# | ||
- | **einzukommentieren**) | ||
- | |||
- | Nachfolgend soll die Konfigurationsdatei mit dem Text-Editor '' | ||
- | < | ||
- | [root@archiso /]# vim / | ||
- | </ | ||
- | |||
- | Nachfolgender Befehl gibt zur Kontrolle, nur die ein kommentieren Zeilen der Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archiso /]# egrep -v ' | ||
- | en_US.UTF-8 UTF-8 | ||
- | en_US ISO-8859-1 | ||
- | </ | ||
- | |||
- | Der abschließende Befehl setzt die Konfiguration dann im System um: | ||
- | < | ||
- | [root@archiso /]# locale-gen | ||
- | Generating locales... | ||
- | en_US.UTF-8... done | ||
- | en_US.ISO-8859-1... done | ||
- | Generation complete. | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | Nachfolgende Befehle legen das **Tastaturlayout**: | ||
- | < | ||
- | [root@archiso /]# echo KEYMAP=de-latin1-nodeadkeys > / | ||
- | </ | ||
- | |||
- | und die **Schriftart der '' | ||
- | < | ||
- | [root@archiso /]# echo FONT=lat9w-16 >> / | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | Nachfolgender Befehl legt einen Verweis (Link) auf die zu verwendende **Zeitzone**, | ||
- | < | ||
- | [root@archiso /]# ln -sf / | ||
- | </ | ||
- | |||
- | ==== /etc/hosts ==== | ||
- | |||
- | Nachfolgende Befehle erstellen die Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archiso /]# echo -e '#< | ||
- | [root@archiso /]# echo -e ' | ||
- | [root@archiso /]# echo -e ':: | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - Eine Ausrichtung der einzelnen Zeilen **__muss__** ebenfalls durch Verwendung des Texteditors '' | ||
- | |||
- | Nachfolgend soll die Konfigurationsdatei mit dem Text-Editor '' | ||
- | < | ||
- | [root@archiso /]# vim /etc/hosts | ||
- | </ | ||
- | |||
- | Der Inhalt der Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archiso /]# cat /etc/hosts | ||
- | # Static table lookup for hostnames. | ||
- | # See hosts(5) for details. | ||
- | |||
- | #< | ||
- | 127.0.0.1 | ||
- | ::1 | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | :!: **HINWEIS** - **Der Namensserver aus dem LIVE-System sollte bereits vorhanden sein!** | ||
- | |||
- | Zuerst sollte die Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archiso /]# cat / | ||
- | # Resolver configuration file. | ||
- | # See resolv.conf(5) for details. | ||
- | nameserver 192.168.1.20 | ||
- | </ | ||
- | |||
- | In der Konfigurationsdatei **''/ | ||
- | |||
- | :!: HINWEIS - Die Wiederholung des Befehls mit weiteren Namensservern erweitert die Datei entsprechend! | ||
- | |||
- | < | ||
- | [root@archiso /]# echo ' | ||
- | </ | ||
- | |||
- | ==== / | ||
- | |||
- | :!: **WICHTIG** - **Nachfolgende Anpassung ist __sehr__ wichtig, da sonst das Btrfs z.B. mit einer __RAID__-Konfiguration nicht genutzt werden kann und der Start von der Festplatte von [[https:// | ||
- | |||
- | Nachfolgende Ergänzung in der Konfigurationsdatei | ||
- | * **''/ | ||
- | **__muss__** zwingend durchgeführt werden. | ||
- | |||
- | Zuerst soll aber eine **Sicherungskopie** der Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archiso /]# cp -a / | ||
- | </ | ||
- | |||
- | Anschließend muss das Laden des systembedingten, | ||
- | * **'' | ||
- | wie folgt **__VOR__** dem Schlüsselwort **'' | ||
- | < | ||
- | [root@archiso /]# vim / | ||
- | </ | ||
- | |||
- | (**Nur relevanter Ausschnitt**) | ||
- | |||
- | **__VORHER: | ||
- | < | ||
- | HOOKS=(base udev autodetect modconf block filesystems keyboard fsck) | ||
- | </ | ||
- | |||
- | **__NACHHER: | ||
- | < | ||
- | # Tachtler | ||
- | # default: HOOKS=(base udev autodetect modconf block filesystems keyboard fsck) | ||
- | HOOKS=(base udev autodetect modconf block btrfs filesystems keyboard fsck) | ||
- | </ | ||
- | |||
- | ==== initramfs: mkinitcpio ==== | ||
- | |||
- | Durch den nachfolgenden Befehl wird die **initramfs**-Erstellung durchgeführt: | ||
- | < | ||
- | [root@archiso /]# mkinitcpio -p linux-lts | ||
- | ==> Building image from preset: / | ||
- | -> -k / | ||
- | ==> Starting build: 5.4.63-1-lts | ||
- | -> Running build hook: [base] | ||
- | -> Running build hook: [udev] | ||
- | -> Running build hook: [autodetect] | ||
- | -> Running build hook: [modconf] | ||
- | -> Running build hook: [block] | ||
- | -> Running build hook: [btrfs] | ||
- | -> Running build hook: [filesystems] | ||
- | -> Running build hook: [keyboard] | ||
- | -> Running build hook: [fsck] | ||
- | ==> Generating module dependencies | ||
- | ==> Creating gzip-compressed initcpio image: / | ||
- | ==> Image generation successful | ||
- | ==> Building image from preset: / | ||
- | -> -k / | ||
- | ==> Starting build: 5.4.63-1-lts | ||
- | -> Running build hook: [base] | ||
- | -> Running build hook: [udev] | ||
- | -> Running build hook: [modconf] | ||
- | -> Running build hook: [block] | ||
- | ==> WARNING: Possibly missing firmware for module: aic94xx | ||
- | ==> WARNING: Possibly missing firmware for module: wd719x | ||
- | -> Running build hook: [btrfs] | ||
- | -> Running build hook: [filesystems] | ||
- | -> Running build hook: [keyboard] | ||
- | -> Running build hook: [fsck] | ||
- | ==> Generating module dependencies | ||
- | ==> Creating gzip-compressed initcpio image: / | ||
- | ==> Image generation successful | ||
- | </ | ||
- | |||
- | ==== Bootloader: GRUB ==== | ||
- | |||
- | Zum Start des Servers ist ein sogenannter **" | ||
- | * **GRUB** | ||
- | installiert werden, was mit nachfolgendem Befehl durchgeführt werden soll: | ||
- | < | ||
- | [root@archiso /]# pacman -S --noconfirm grub | ||
- | resolving dependencies... | ||
- | looking for conflicting packages... | ||
- | |||
- | Packages (1) grub-2: | ||
- | |||
- | Total Download Size: 6.74 MiB | ||
- | Total Installed Size: 32.91 MiB | ||
- | |||
- | :: Proceed with installation? | ||
- | :: Retrieving packages... | ||
- | | ||
- | (1/1) checking keys in keyring | ||
- | (1/1) checking package integrity | ||
- | (1/1) loading package files [################################### | ||
- | (1/1) checking for file conflicts | ||
- | (1/1) checking available disk space [################################### | ||
- | :: Processing package changes... | ||
- | (1/1) installing grub [################################### | ||
- | Generate your bootloader configuration with: | ||
- | grub-mkconfig -o / | ||
- | Optional dependencies for grub | ||
- | freetype2: For grub-mkfont usage | ||
- | fuse2: For grub-mount usage | ||
- | dosfstools: For grub-mkrescue FAT FS and EFI support | ||
- | efibootmgr: For grub-install EFI support | ||
- | libisoburn: Provides xorriso for generating grub rescue iso using grub-mkrescue | ||
- | os-prober: To detect other OSes when generating grub.cfg in BIOS systems | ||
- | mtools: For grub-mkrescue FAT FS support | ||
- | :: Running post-transaction hooks... | ||
- | (1/2) Arming ConditionNeedsUpdate... | ||
- | (2/2) Updating the info directory file... | ||
- | </ | ||
- | |||
- | Anschließend ist die Konfiguration von **GRUB** für das Starten von der **Festplatte** einzurichten, | ||
- | < | ||
- | [root@archiso /]# grub-install /dev/vda | ||
- | Installing for i386-pc platform. | ||
- | Installation finished. No error reported. | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - **Falls beim starten und herunterfahren eine Ausgabe der gestarteten bzw. beendeten Dienste/ | ||
- | * **''/ | ||
- | **wie nachfolgend dargestellt geändert werden:** | ||
- | |||
- | Die Konfiguratiosndatei ''/ | ||
- | < | ||
- | [root@archiso /]# vim / | ||
- | </ | ||
- | |||
- | (**Nur relevanter Ausschnitt**: | ||
- | |||
- | __**Vorher**__: | ||
- | <code bash> | ||
- | # GRUB boot loader configuration | ||
- | |||
- | GRUB_DEFAULT=0 | ||
- | GRUB_TIMEOUT=5 | ||
- | GRUB_DISTRIBUTOR=" | ||
- | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
- | GRUB_CMDLINE_LINUX="" | ||
- | </ | ||
- | |||
- | __**Nachher**__ | ||
- | <code bash> | ||
- | # GRUB boot loader configuration | ||
- | |||
- | GRUB_DEFAULT=0 | ||
- | GRUB_TIMEOUT=5 | ||
- | GRUB_DISTRIBUTOR=" | ||
- | # Tachtler | ||
- | # default: GRUB_CMDLINE_LINUX_DEFAULT=" | ||
- | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
- | GRUB_CMDLINE_LINUX="" | ||
- | </ | ||
- | |||
- | **__Erklärung: | ||
- | |||
- | * < | ||
- | |||
- | Damit Meldungen des '' | ||
- | |||
- | Abschließend muss noch die **GRUB**-Konfiguration generiert werden, was mit nachfolgendem Befehl durchgeführt werden kann: | ||
- | < | ||
- | [root@archiso /]# grub-mkconfig -o / | ||
- | Generating grub configuration file ... | ||
- | Found linux image: / | ||
- | Found initrd image: / | ||
- | Found fallback initrd image(s) in /boot: initramfs-linux-lts-fallback.img | ||
- | done | ||
- | </ | ||
- | |||
- | ==== Passwort: root ==== | ||
- | |||
- | Es ist sinnvoll, dass der Benutzer **'' | ||
- | < | ||
- | [root@archiso /]# passwd | ||
- | New password: | ||
- | Retype new password: | ||
- | passwd: password updated successfully | ||
- | </ | ||
- | |||
- | Das Passwort ist in der '' | ||
- | |||
- | ===== Neustart ===== | ||
- | |||
- | Wenn alle Konfigurationen durchgeführt sind, kann nun das installierte [[https:// | ||
- | < | ||
- | # exit | ||
- | exit | ||
- | arch-chroot /mnt/ 12.59s user 2.20s system 0% cpu 1:40:38.73 total | ||
- | </ | ||
- | |||
- | :!: **WICHTIG** - **Der '' | ||
- | |||
- | Der eigentliche **Neustart** wird dann mit nachfolgendem Befehl durchgeführt: | ||
- | < | ||
- | root@archiso ~ # systemctl reboot | ||
- | </ | ||
- | |||
- | Nach erfolgreichem Neustart, sollte nachfolgender **" | ||
- | |||
- | {{: | ||
- | |||
- | Nach erfolgreichem **" | ||
- | |||
- | {{: | ||
- | |||
- | ===== Hinweise ==== | ||
- | |||
- | Nach dem erfolgreichen ersten Start des Servers sind die folgenden Gegebenheiten zu beachten: | ||
- | - Es gibt **__KEINE__** Benutzer die sich anmelden können, **ausser** der Benutzer **'' | ||
- | - Es steht **__KEINE__** Netzwerkanbindung zur Verfügung! | ||
- | - Es stehen **__KEINE__** Dienste/ | ||
- | |||
- | ===== Inbetriebnahme ===== | ||
- | |||
- | Um [[https:// | ||
- | |||
- | - Konfiguration einer **Netzwerkkarte** unter Verwendung und Start durch '' | ||
- | - Konfiguration und Start des **SSH**-Dienstes/ | ||
- | - Zugriff **__vorübergehend__** durch den Benutzer **'' | ||
- | - Komfortkonfiguration für den Benutzer für die Verwendung der '' | ||
- | - '' | ||
- | - '' | ||
- | - '' | ||
- | |||
- | ==== Netzwerk: systemd ==== | ||
- | |||
- | Damit beim Start oder Neustart des Servers gleich eine Netzwerkverbindung mit gestartet wird, soll das sich bereits auf dem Server befindliche '' | ||
- | |||
- | Dazu ist es erfordelrich, | ||
- | |||
- | Dazu soll zuerst mit nachfolgendem Befehl ermittelt werden, welche Netwzerkkarten auf dem Server vorhanden sind und welche Bezeichnung diese haben: | ||
- | < | ||
- | [root@archlinux ~]# ip a | ||
- | 1: lo: < | ||
- | link/ | ||
- | inet 127.0.0.1/8 scope host lo | ||
- | | ||
- | inet6 ::1/128 scope host | ||
- | | ||
- | 2: eth0: < | ||
- | link/ether 52: | ||
- | </ | ||
- | |||
- | * //Hier ist nur **eine** Netzwerkkarte mit der Bezeichnung **'' | ||
- | |||
- | Zur Konfiguration der Netzwerkkarte mit der Bezeichnung '' | ||
- | * **''/ | ||
- | < | ||
- | [root@archlinux ~]# vim / | ||
- | </ | ||
- | |||
- | Der Inhalt der Konfigurationsdatei könnte dann wie folgt aussehen: | ||
- | <code ini> | ||
- | [Match] | ||
- | Name=eth0 | ||
- | |||
- | [Network] | ||
- | Address=192.168.1.250/ | ||
- | Gateway=192.168.1.1 | ||
- | DNS=192.168.122.1 | ||
- | </ | ||
- | |||
- | oder auch inklusive **ipv6** Adressen: | ||
- | |||
- | <code ini> | ||
- | [Match] | ||
- | Name=eth0 | ||
- | |||
- | [Network] | ||
- | Address=192.168.1.250/ | ||
- | Gateway=192.168.1.1 | ||
- | DNS=192.168.1.1 | ||
- | |||
- | Address=fd00:: | ||
- | Gateway=fd00:: | ||
- | DNS=fd00::1 | ||
- | |||
- | Address=fe80:: | ||
- | LinkLocalAddressing=no | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - In der **ipv6**-Konfiguration wurde das **__automatische__** beziehen einer ipv6-Adresse für die **LinkLocal**-Adresse deaktiviert, | ||
- | |||
- | :!: **HINWEIS** - Bein Befehl '' | ||
- | < | ||
- | [root@archlinux ~]# ping -c 3 fe80:: | ||
- | PING fe80:: | ||
- | 64 bytes from fe80:: | ||
- | 64 bytes from fe80:: | ||
- | 64 bytes from fe80:: | ||
- | |||
- | --- fe80:: | ||
- | 3 packets transmitted, | ||
- | rtt min/ | ||
- | </ | ||
- | |||
- | Anschließend sollte noch mit nachfolgendem Befehl überprüft werden, ob eine anderer Dienst/ | ||
- | < | ||
- | [root@archlinux ~]# systemctl list-unit-files | grep netctl | ||
- | </ | ||
- | |||
- | und | ||
- | < | ||
- | [root@archlinux ~]# systemctl list-unit-files | grep dhcpcd | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - Falls hier ein Treffer erzielt wird, sollte der Dienst/ | ||
- | - **gestoppt** | ||
- | - **deaktiviert** | ||
- | werden, was mit nachfolgenden Befehlen erfolgen kann: | ||
- | < | ||
- | [root@archlinux ~]# systemctl stop netctl@eth0.service | ||
- | </ | ||
- | |||
- | und | ||
- | < | ||
- | [root@archlinux ~]# systemctl disable netctl@eth0.service | ||
- | </ | ||
- | |||
- | bzw. | ||
- | < | ||
- | [root@archlinux ~]# systemctl stop dhcpcd.service | ||
- | </ | ||
- | |||
- | und | ||
- | < | ||
- | [root@archlinux ~]# systemctl disable dhcpcd.service | ||
- | </ | ||
- | |||
- | Damit nun der '' | ||
- | - **aktiviert** | ||
- | - **gestartet** | ||
- | wird, was mit nachfolgenden Befehlen durchgeführt werden kann: | ||
- | < | ||
- | [root@archlinux ~]# systemctl enable systemd-networkd.service | ||
- | Created symlink / | ||
- | Created symlink / | ||
- | Created symlink / | ||
- | Created symlink / | ||
- | </ | ||
- | |||
- | und | ||
- | < | ||
- | [root@archlinux ~]# systemctl start systemd-networkd.service | ||
- | </ | ||
- | |||
- | Ein Überprüfung, | ||
- | < | ||
- | [root@archlinux ~]# ip a | ||
- | 1: lo: < | ||
- | link/ | ||
- | inet 127.0.0.1/8 scope host lo | ||
- | | ||
- | inet6 ::1/128 scope host | ||
- | | ||
- | 2: eth0: < | ||
- | link/ether 52: | ||
- | inet 192.168.1.250/ | ||
- | | ||
- | inet6 fe80:: | ||
- | | ||
- | </ | ||
- | |||
- | Eine Überprüfung mit nachfolgendem Befehl zeigt die aktuellen Routen, inklusive der **'' | ||
- | < | ||
- | root@archiso ~ # ip ro | ||
- | default via 192.168.1.10 dev ens3 | ||
- | 192.168.1.0/ | ||
- | </ | ||
- | |||
- | Zuerst sollte die Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archiso /]# cat / | ||
- | # Resolver configuration file. | ||
- | # See resolv.conf(5) for details. | ||
- | </ | ||
- | |||
- | In der Konfigurationsdatei **''/ | ||
- | |||
- | :!: HINWEIS - Die Wiederholung des Befehls mit weiteren Namensservern erweitert die Datei entsprechend! | ||
- | |||
- | < | ||
- | [root@archiso /]# echo ' | ||
- | </ | ||
- | |||
- | ==== SSH-Dienst/ | ||
- | |||
- | Um den **SSH**-Dienst/ | ||
- | < | ||
- | [root@archlinux ~]# systemctl enable sshd.service | ||
- | Created symlink / | ||
- | </ | ||
- | |||
- | Eine Überprüfung, | ||
- | < | ||
- | [root@archlinux ~]# systemctl list-unit-files --type=service | grep -E ^sshd | ||
- | sshd.service | ||
- | </ | ||
- | bzw. | ||
- | < | ||
- | [root@archlinux ~]# systemctl is-enabled sshd.service | ||
- | enabled | ||
- | </ | ||
- | |||
- | Abschließend soll noch die **Anmeldung via Passwort** - **__vorübergehend__** während der Konfigurationsphase aktiviert werden. | ||
- | |||
- | Dazu soll mit nachfolgendem Befehl eine Sicherungskopie der originalen Konfigurationsdatei | ||
- | * ''/ | ||
- | mit dem Namen | ||
- | * ''/ | ||
- | ersteltl werden: | ||
- | < | ||
- | [root@archlinux ~]# cp -a / | ||
- | </ | ||
- | |||
- | Anschließend soll nachfolgende Konfiguration in der Konfigurationsdatei ''/ | ||
- | < | ||
- | [root@archlinux ~]# vim / | ||
- | </ | ||
- | |||
- | (**Nur relevanter Ausschnitt**: | ||
- | <code bash> | ||
- | PasswordAuthentication yes | ||
- | </ | ||
- | |||
- | (**Nur relevanter Ausschnitt**: | ||
- | <code bash> | ||
- | PermitRootLogin yes | ||
- | </ | ||
- | |||
- | Abschließend kann der **SSH**-Dienst/ | ||
- | < | ||
- | [root@archlinux ~]# systemctl start sshd.service | ||
- | </ | ||
- | |||
- | Eine Überprüfung ob der **SSH**-Dienst/ | ||
- | < | ||
- | root@archiso ~ # systemctl status sshd.service | ||
- | ● sshd.service - OpenSSH Daemon | ||
- | | ||
- | | ||
- | Main PID: 775 (sshd) | ||
- | Tasks: 1 (limit: 2330) | ||
- | | ||
- | | ||
- | | ||
- | |||
- | Dec 29 11:43:56 archiso systemd[1]: Started OpenSSH Daemon. | ||
- | Dec 29 11:43:56 archiso sshd[775]: Server listening on 0.0.0.0 port 22. | ||
- | Dec 29 11:43:56 archiso sshd[775]: Server listening on :: port 22. | ||
- | |||
- | </ | ||
- | |||
- | Dann kann noch einmal die IP-Adresse des Servers in Erfahrung gebracht werden, damit eine Verbindung zum Server hergestellt werden kann. Dies kann durch Ausführung des nachfolgenden Befehls erfolgen: | ||
- | < | ||
- | [root@archlinux ~]# ip a | ||
- | 1: lo: < | ||
- | link/ | ||
- | inet 127.0.0.1/8 scope host lo | ||
- | | ||
- | inet6 ::1/128 scope host | ||
- | | ||
- | 2: eth0: < | ||
- | link/ether 52: | ||
- | inet 192.168.1.250/ | ||
- | | ||
- | inet6 fe80:: | ||
- | | ||
- | </ | ||
- | |||
- | :!: **BEISPIEL** - Die IP-Adresse des Servers aus oben genanntem Beispiel wäre hier: **'' | ||
- | |||
- | Jetzt kann eine erste Verbindung als Benutzer **'' | ||
- | < | ||
- | $ ssh root@192.168.1.250 | ||
- | The authenticity of host ' | ||
- | ECDSA key fingerprint is SHA256: | ||
- | ECDSA key fingerprint is MD5: | ||
- | Are you sure you want to continue connecting (yes/no)? yes | ||
- | Warning: Permanently added ' | ||
- | root@192.168.1.250' | ||
- | Last login: Fri Jan 10 13:43:16 2020 | ||
- | [root@archlinux ~]# | ||
- | </ | ||
- | |||
- | ==== ~/ | ||
- | |||
- | Damit die Konfigurationsdatei **'' | ||
- | * **'' | ||
- | **falls nicht schon vorhanden**, | ||
- | < | ||
- | [root@archlinux ~]# vim ~/ | ||
- | </ | ||
- | <code bash> | ||
- | # | ||
- | # ~/ | ||
- | # | ||
- | |||
- | [[ -f ~/.bashrc ]] && . ~/.bashrc | ||
- | </ | ||
- | |||
- | ==== ~/.bashrc ==== | ||
- | |||
- | Wer z.B. Nutzer von [[https:// | ||
- | * '' | ||
- | ist. | ||
- | |||
- | Um auf diesen " | ||
- | * '' | ||
- | |||
- | Der Inhalt, welcher hier an z.B. [[https:// | ||
- | < | ||
- | [root@archlinux ~]# vim ~/.bashrc | ||
- | </ | ||
- | <code bash> | ||
- | # | ||
- | # ~/.bashrc | ||
- | # | ||
- | |||
- | # If not running interactively, | ||
- | [[ $- != *i* ]] && return | ||
- | |||
- | # Tachtler | ||
- | # default: alias ls='ls --color=auto' | ||
- | #alias ls='ls --color=auto' | ||
- | PS1=' | ||
- | |||
- | # Tachtler - NEW - | ||
- | alias ll='ls -l --color=auto' | ||
- | alias l.='ls -d .* --color=auto' | ||
- | alias ls='ls --color=auto' | ||
- | </ | ||
- | |||
- | :!: **HINWEIS** - Nach der **Beendigung** z.B. eines '' | ||
- | |||
- | ==== ~/.vimrc ==== | ||
- | |||
- | Wer z.B. Nutzer von [[https:// | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | erfordern. | ||
- | |||
- | Um auf diesen " | ||
- | * '' | ||
- | |||
- | Der Inhalt, welcher hier an z.B. [[https:// | ||
- | < | ||
- | [root@archlinux ~]# vim ~/.vimrc | ||
- | </ | ||
- | <code bash> | ||
- | syntax on | ||
- | |||
- | set mouse-=a | ||
- | set tabstop=4 | ||
- | </ | ||
- | |||
- | |||
- | ===== Problembehandlung ===== | ||
- | |||
- | ==== IPv6 DAD - tentative ==== | ||
- | |||
- | Falls nach Inbetriebnahme von **ipv6**-Adressen, | ||
- | |||
- | Bei aktivieren von ipv6-Adressen wird überprüft, | ||
- | |||
- | Solange die ipv6 Adressen sich im Zustand **" | ||
- | |||
- | Die **Lösung** des Prblems liegt darin, die Prüfung **DAD** (Duplicate Address Detection) zu deaktivieren. | ||
- | |||
- | Dazu soll nachfolgende Konfigurationsdatei in nachfolgendem Verzeichnis mit nachfolgendem | ||
- | * ''/ | ||
- | Der Inahlt dieser Datei kann wie folgt aussehen und **__deaktiviert__** für jedes **Netzwerk-Interface** die **DAD** (Duplicate Address Detection): | ||
- | <code bash> | ||
- | net.ipv6.conf.eth0.accept_dad = 0 | ||
- | </ | ||
- | |||
- | ===== Snapshots mit: snapper ===== | ||
- | |||
- | Nachfolgender interner Link führt zur Installation und Konfiguration von [[http:// | ||
- | * **[[tachtler: | ||
tachtler/archlinux_-_minimal_server_installation_-_mit_btrfs.1612040246.txt.gz · Zuletzt geändert: 2021/01/30 21:57 von klaus