Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
tachtler:archlinux_-_minimal_server_installation_-_uefi-boot_grub2_lvm_mit_btrfs_mit_snapper_und_xfs [2022/11/12 08:51] – [~/.bash_logout] klaus | tachtler:archlinux_-_minimal_server_installation_-_uefi-boot_grub2_lvm_mit_btrfs_mit_snapper_und_xfs [2024/03/08 16:13] (aktuell) – [/etc/mkinitcpio.conf] klaus |
---|
====== ArchLinux - Minimal Server Installation - UEFI-Boot, Grub2, LVM, Btrfs mit snapper und xfs ====== | ====== ArchLinux - Minimal Server Installation - UEFI-Boot, Grub2, LVM, Btrfs mit snapper und xfs ====== |
| |
| Mein besonderer Dank gilt hier an dieser Stelle [[http://unicks.eu|Nicolai Mladenoff (unicks.eu)]], welcher mich durch seine Videos auf seinem [[https://www.youtube.com|Youtube]]™-Kanal: [[https://www.youtube.com/channel/UCnZIn_CYjz0ErPs1ktH-2lQ|unicks.eu]] erst auf die Idee gebracht hat, unter [[https://www.archlinux.de/|ArchLinux]] das Dateisystem [[https://btrfs.wiki.kernel.org|Btrfs]] einzusetzen und mir auch wertvolle Verbesserungen zu meinen bisherigen [[https://www.dokuwiki.org|DokuWiki]]-Einträgen gegeben hat. **Vielen Dank noch mal an dieser Stelle!** | | | Mein besonderer Dank gilt hier an dieser Stelle [[https://unicks.eu|Nicolai Mladenoff (unicks.eu)]], welcher mich durch seine Videos auf seinem [[https://www.youtube.com|Youtube]]™-Kanal bzw. heute [[http://odysee.com/|Odysee]]™-Kanal [[https://unicks.eu|unicks.eu]] erst auf die Idee gebracht hat, unter [[https://www.archlinux.de/|ArchLinux]] das Dateisystem [[https://btrfs.wiki.kernel.org|Btrfs]] einzusetzen und mir auch wertvolle Verbesserungen zu meinen bisherigen [[https://www.dokuwiki.org|DokuWiki]]-Einträgen gegeben hat. **Vielen Dank noch mal an dieser Stelle!** | |
| |
[[tachtler:ArchLinux|{{:tachtler:index:archlinux-48x48.png }}]] | [[tachtler:ArchLinux|{{:tachtler:index:archlinux-48x48.png }}]] |
| |
Zuerst sollte die Konfigurationsdatei ''/etc/resolv.conf'' durch nachfolgenden Befehl überprüft werden, ob diese nicht bereits ausreichend konfiguriert ist: | Zuerst sollte die Konfigurationsdatei ''/etc/resolv.conf'' durch nachfolgenden Befehl überprüft werden, ob diese nicht bereits ausreichend konfiguriert ist: |
<code> | <code ini> |
[root@archiso /]# cat /etc/resolv.conf | [root@archiso /]# cat /etc/resolv.conf |
# This is /run/systemd/resolve/stub-resolv.conf managed by man:systemd-resolved(8). | # This is /run/systemd/resolve/stub-resolv.conf managed by man:systemd-resolved(8). |
BINARIES=() | BINARIES=() |
FILES=() | FILES=() |
HOOKS=(base udev autodetect modconf block filesystems keyboard fsck) | HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block filesystems fsck) |
</code> | </code> |
| |
BINARIES=(/usr/bin/fsck /usr/bin/fsck.vfat /usr/bin/fsck.xfs /usr/bin/fsck.btrfs /usr/bin/dosfsck /usr/bin/xfs_repair /usr/bin/btrfsck /usr/bin/btrfs) | BINARIES=(/usr/bin/fsck /usr/bin/fsck.vfat /usr/bin/fsck.xfs /usr/bin/fsck.btrfs /usr/bin/dosfsck /usr/bin/xfs_repair /usr/bin/btrfsck /usr/bin/btrfs) |
FILES=() | FILES=() |
HOOKS=(base udev autodetect modconf block lvm2 btrfs filesystems keymap keyboard fsck) | HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont lvm2 btrfs block filesystems fsck) |
</code> | </code> |
| |
Wenn es nach einem Neustart Probleme beim Neustart geben sollte, würden damit die ''TOOLS zur Verwaltung der DATEISYSTEME'' zur Verfügung stehen. | Wenn es nach einem Neustart Probleme beim Neustart geben sollte, würden damit die ''TOOLS zur Verwaltung der DATEISYSTEME'' zur Verfügung stehen. |
| |
* <code>HOOKS=(base udev autodetect modconf block btrfs filesystems keymap keyboard)</code> | * <code>HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block lvm2 btrfs filesystems fsck)</code> |
| |
Nachfolgend wurde die **HOOK**s | Nachfolgend wurde die **HOOK**s |
| |
__**Vorher**__: | __**Vorher**__: |
<code bash> | <code ini> |
[root@archiso /]# grep -E -v '(^#|^$)' /etc/default/grub | [root@archiso /]# grep -E -v '(^#|^$)' /etc/default/grub |
GRUB_DEFAULT=0 | GRUB_DEFAULT=0 |
| |
__**Nachher**__ | __**Nachher**__ |
<code bash> | <code ini> |
[root@archiso /]# grep -E -v '(^#|^$)' /etc/default/grub | [root@archiso /]# grep -E -v '(^#|^$)' /etc/default/grub |
GRUB_DEFAULT=0 | GRUB_DEFAULT=0 |
**__Erklärung:__** | **__Erklärung:__** |
| |
* <code bash>GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 net.ifnames=0"</code> | * <code ini>GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 net.ifnames=0"</code> |
| |
Damit Meldungen des ''systemd''-Dienstes/Daemon zu sehen sind, muss der Parameter ''quit'' entfernt werden **__und__** der Parameter ''net.ifnames=0'' hinzugefügt werden. Der Paramater ''net.ifnames=0'' sorgt dafür, das als Bezeichner bei Netzwerkkarten wieder die Notation ''ethX'' (Das ''X'' steht für eine Zahl) verwendet wird! | Damit Meldungen des ''systemd''-Dienstes/Daemon zu sehen sind, muss der Parameter ''quit'' entfernt werden **__und__** der Parameter ''net.ifnames=0'' hinzugefügt werden. Der Paramater ''net.ifnames=0'' sorgt dafür, das als Bezeichner bei Netzwerkkarten wieder die Notation ''ethX'' (Das ''X'' steht für eine Zahl) verwendet wird! |
| |
* <code bash>GRUB_PRELOAD_MODULES="part_gpt part_msdos lvm"</code> | * <code ini>GRUB_PRELOAD_MODULES="part_gpt part_msdos lvm"</code> |
| |
Zusätzliches laden des Moduls ''lvm'', damit bei einem Problem beim Starten auch bei den Partitionen mit LVM eine Fehlersuche durchgeführt werden kann. | Zusätzliches laden des Moduls ''lvm'', damit bei einem Problem beim Starten auch bei den Partitionen mit LVM eine Fehlersuche durchgeführt werden kann. |
| |
* <code bash>GRUB_GFXMODE=1024x768</code> | * <code ini>GRUB_GFXMODE=1024x768</code> |
| |
Bildschirmauflösung des GRUB Startbildschirms festlegen. | Bildschirmauflösung des GRUB Startbildschirms festlegen. |
| |
Jetzt kann eine erste Verbindung als Benutzer **''root''** via **SSH**-Login auf den Server hergestellt werden. Nachfolgender Befehl soll dazu **auf einer __lokalen Workstation__, __nicht__ auf dem Server** verwendet werden: | Jetzt kann eine erste Verbindung als Benutzer **''root''** via **SSH**-Login auf den Server hergestellt werden. Nachfolgender Befehl soll dazu **auf einer __lokalen Workstation__, __nicht__ auf dem Server** verwendet werden: |
<code> | <code ini> |
[klaus@workstation ~]$ ssh -t -2 -p 22 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@192.168.122.22 | [klaus@workstation ~]$ ssh -t -2 -p 22 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@192.168.122.22 |
Warning: Permanently added '192.168.122.22' (ED25519) to the list of known hosts. | Warning: Permanently added '192.168.122.22' (ED25519) to the list of known hosts. |
**falls nicht schon vorhanden**, wie folgt aus einem "Skeleton" **zu kopieren**: | **falls nicht schon vorhanden**, wie folgt aus einem "Skeleton" **zu kopieren**: |
<code> | <code> |
[root@archlinux ~]# cp -a /etc/skel/.bash_profile ~/.bash_profile | [root@vmtest ~]# cp -a /etc/skel/.bash_profile ~/.bash_profile |
</code> | </code> |
| |
</code> | </code> |
| |
<code bash> | <code ini> |
[root@vmtest ~]# vim ~/.vimrc | [root@vmtest ~]# vim ~/.vimrc |
" ############################################################################## | " ############################################################################## |
Solange die IPv6 Adressen sich im Zustand **"tentative" (vorläufig, provisorisch)** befinden, kann sich kein Dienst an diese ipv6 Adressen binden. | Solange die IPv6 Adressen sich im Zustand **"tentative" (vorläufig, provisorisch)** befinden, kann sich kein Dienst an diese ipv6 Adressen binden. |
| |
Die **Lösung** des Problems liegt darin, die Prüfung **DAD** (Duplicate Address Detection) zu deaktivieren. | :!: **ACHTUNG** - Die **Lösung** des Problems __kann__ darin liegen, die Prüfung **DAD** (Duplicate Address Detection) zu deaktivieren. |
| |
Dazu soll nachfolgende Konfigurationsdatei in nachfolgendem Verzeichnis mit nachfolgendem Namen neu erstellt werden: | Dazu soll nachfolgende Konfigurationsdatei in nachfolgendem Verzeichnis mit nachfolgendem Namen neu erstellt werden: |
</code> | </code> |
| |
<code bash> | <code ini> |
| [root@vmtest ~]# vim /etc/sysctl.d/40-ipv6dad.conf |
net.ipv6.conf.eth0.accept_dad = 0 | net.ipv6.conf.eth0.accept_dad = 0 |
</code> | </code> |