Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:archlinux_-_minimal_server_installation_-_uefi-boot_grub2_lvm_mit_btrfs_mit_snapper_und_xfs

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:archlinux_-_minimal_server_installation_-_uefi-boot_grub2_lvm_mit_btrfs_mit_snapper_und_xfs [2022/11/12 07:22] – [SSH-Dienst/Deamon einrichten] klaustachtler:archlinux_-_minimal_server_installation_-_uefi-boot_grub2_lvm_mit_btrfs_mit_snapper_und_xfs [2024/03/08 16:13] (aktuell) – [/etc/mkinitcpio.conf] klaus
Zeile 1: Zeile 1:
 ====== 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 }}]]
Zeile 1104: Zeile 1104:
 ==== btrfs: /mnt/@snapshots ==== ==== btrfs: /mnt/@snapshots ====
  
-Um die **btrfs: Partitionen, Subvolumes und Mount-Points** **mount**en zu können, ist es erforderlich das entsprechende **Subvolume** zu erstellen, das **mount**en **__wird zu einem späteren Zeitpunkt erfolgen__**, was mit nachfolgendem Befehl durchgeführt werden kann:+Um die **btrfs: Partitionen, Subvolumes und Mount-Points** **mount**en zu können, ist es erforderlich das entsprechende **Subvolume** zu erstellen, das **mount**en **__wird zu einem späteren Zeitpunkt erfolgen__**, siehe auch den nachfolgenden internen Link: 
 +  * [[tachtler:archlinux_-_minimal_server_installation_-_uefi-boot_grub2_lvm_mit_btrfs_mit_snapper_und_xfs_-_snapper#snapperroot|ArchLinux - Minimal Server Installation - UEFI-Boot, Grub2, LVM, Btrfs mit snapper und xfs - snapper - snapperroot]]
  
 :!: **ACHTUNG** - **Es wird __kein__ Mount-Point erstellt und es erfolgt auch kein mount (einhängen) !** :!: **ACHTUNG** - **Es wird __kein__ Mount-Point erstellt und es erfolgt auch kein mount (einhängen) !**
Zeile 2174: Zeile 2175:
  
 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).
Zeile 2241: Zeile 2242:
 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>
  
Zeile 2250: Zeile 2251:
 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>
  
Zeile 2263: Zeile 2264:
 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
Zeile 2417: Zeile 2418:
  
 __**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
Zeile 2433: Zeile 2434:
  
 __**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
Zeile 2450: Zeile 2451:
 **__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.
Zeile 2820: Zeile 2821:
  
 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.
Zeile 2837: Zeile 2838:
  
 Der Inhalt der Konfigurationsdatei sollte in etwa wie folgt aussehen und kann mit nachfolgendem Befehl zur Anzeige gebracht werden: Der Inhalt der Konfigurationsdatei sollte in etwa wie folgt aussehen und kann mit nachfolgendem Befehl zur Anzeige gebracht werden:
-<code bash>+<code ini>
 [root@vmtest ~]# cat ~/.bash_logout  [root@vmtest ~]# cat ~/.bash_logout 
 # #
Zeile 2850: Zeile 2851:
 **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>
  
 Der Inhalt der Konfigurationsdatei sollte in etwa wie folgt aussehen und kann mit nachfolgendem Befehl zur Anzeige gebracht werden: Der Inhalt der Konfigurationsdatei sollte in etwa wie folgt aussehen und kann mit nachfolgendem Befehl zur Anzeige gebracht werden:
-<code bash>+<code ini>
 [root@vmtest ~]# cat ~/.bash_profile [root@vmtest ~]# cat ~/.bash_profile
 # #
Zeile 2877: Zeile 2878:
  
 Der Inhalt der Konfigurationsdatei sollte in etwa wie folgt aussehen und kann mit nachfolgendem Befehl zur Anzeige gebracht werden: Der Inhalt der Konfigurationsdatei sollte in etwa wie folgt aussehen und kann mit nachfolgendem Befehl zur Anzeige gebracht werden:
-<code bash>+<code ini>
 [root@vmtest ~]# cat ~/.bashrc [root@vmtest ~]# cat ~/.bashrc
 # #
Zeile 2894: Zeile 2895:
  
 Der Inhalt, könnte dann wie folgt aussehen: Der Inhalt, könnte dann wie folgt aussehen:
-<code bash>+<code ini>
 [root@vmtest ~]# vim ~/.bashrc [root@vmtest ~]# vim ~/.bashrc
 # #
Zeile 2942: Zeile 2943:
 </code> </code>
  
-<code bash>+<code ini>
 [root@vmtest ~]# vim ~/.vimrc [root@vmtest ~]# vim ~/.vimrc
 " ############################################################################## " ##############################################################################
Zeile 3076: Zeile 3077:
 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:
Zeile 3085: Zeile 3086:
 </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> 
tachtler/archlinux_-_minimal_server_installation_-_uefi-boot_grub2_lvm_mit_btrfs_mit_snapper_und_xfs.1668234140.txt.gz · Zuletzt geändert: 2022/11/12 07:22 von klaus