Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:archlinux_-_minimal_server_installation_-_uefi-boot_grub2_lvm_mit_btrfs_mit_snapper_und_xfs_-_snapper

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_-_snapper [2022/11/12 16:08] – [Snapshot löschen] klaustachtler:archlinux_-_minimal_server_installation_-_uefi-boot_grub2_lvm_mit_btrfs_mit_snapper_und_xfs_-_snapper [2022/12/18 06:49] (aktuell) – [grub-btrfsd.service-Dienst/Deamon einrichten] klaus
Zeile 376: Zeile 376:
 erforderlich. erforderlich.
  
-Mit nachfolgendem Befehl, kann [[http://snapper.io|snapper]] installiert werden:+Mit nachfolgendem Befehl, kann [[https://github.com/Antynea/grub-btrfs|grub-btrfs]] installiert werden:
 <code> <code>
 [root@vmtest ~]# pacman --noconfirm -S grub-btrfs [root@vmtest ~]# pacman --noconfirm -S grub-btrfs
Zeile 448: Zeile 448:
 ==> Creating zstd-compressed initcpio image: /boot/initramfs-linux-lts-fallback.img ==> Creating zstd-compressed initcpio image: /boot/initramfs-linux-lts-fallback.img
 ==> Image generation successful ==> Image generation successful
 +</code>
 +++++
 +
 +Mit nachfolgendem Befehl, **__muss__** eine weitere Abhängigkeit zu [[https://github.com/Antynea/grub-btrfs|grub-btrfs]] installiert werden:
 +<code>
 +[root@vmtest ~]# pacman --noconfirm -S inotify-tools
 +</code>
 +++++ Installationsverlauf |
 +<code>
 +[root@vmtest ~]# pacman --noconfirm -S inotify-tools
 +resolving dependencies...
 +looking for conflicting packages...
 +
 +Package (1)              New Version  Net Change  Download Size
 +
 +community/inotify-tools  3.22.6.0-1     0.79 MiB       0.15 MiB
 +
 +Total Download Size:   0.15 MiB
 +Total Installed Size:  0.79 MiB
 +
 +:: Proceed with installation? [Y/n] Y
 +:: Retrieving packages...
 + inotify-tools-3....   152.3 KiB  1692 KiB/s 00:00 [######################] 100%
 +(1/1) checking keys in keyring                     [######################] 100%
 +(1/1) checking package integrity                   [######################] 100%
 +(1/1) loading package files                        [######################] 100%
 +(1/1) checking for file conflicts                  [######################] 100%
 +(1/1) checking available disk space                [######################] 100%
 +:: Running pre-transaction hooks...
 +:: Processing package changes...
 +(1/1) installing inotify-tools                     [######################] 100%
 +:: Running post-transaction hooks...
 +(1/2) Arming ConditionNeedsUpdate...
 </code> </code>
 ++++ ++++
Zeile 502: Zeile 535:
 </code> </code>
  
-===== Konfiguration: grub-btrfs.path.service =====+===== Konfiguration: grub-btrfsd.service =====
  
 Nachfolgender **''systemd''-Dienst** überwacht **standardmässig und kontinuierlich**, das Verzeichnis Nachfolgender **''systemd''-Dienst** überwacht **standardmässig und kontinuierlich**, das Verzeichnis
Zeile 508: Zeile 541:
 auf Änderungen und erstellt daraufhin die **Konfigurationsdaten/-menü** für den **"Bootloader"** - **GRUB** neu. auf Änderungen und erstellt daraufhin die **Konfigurationsdaten/-menü** für den **"Bootloader"** - **GRUB** neu.
  
-:!: **HINWEIS** - **Falls ein anderes Verzeichnis als ''/.snapshots'' überwacht werden soll, ist dies in einer neu zu erstellenden Konfigurationsdatei in nachfolgenden Verzeichnis mit ebenfalls nachfolgendem Namen zu erstellen:** +:!: **HINWEIS** - **Falls ein anderes Verzeichnis als ''/.snapshots'' überwacht werden soll, ist dies in der systemd-Service-Start-Konfigurationsdatei mit nachfolgendem Befehl zu ändern:** 
-  * ''/etc/systemd/system/grub-btrfs.path.d/override.conf''+<code> 
 +# systemctl edit --full grub-btrfsd.service 
 +</code> 
 +Dies erstellt eine Kopie in ursprünglichen Konfigurationsdatei: 
 +  * ''/usr/lib/systemd/system/grub-btrfsd.service'' 
 +wie folgt als neue editierte systemd-Service-Start-Konfigurationsdatei unter 
 +  * ''/etc/systemd/system/grub-btrfsd.service''
  
-:!: **HINWEIS** - Eine Vorlage für den Inhalt, hält die Konfigurationsdatei ''/usr/lib/systemd/system/grub-btrfs.path'' bereit.+Der Inhalt der systemd-Service-Start-Konfigurationsdatei sieht wie folgt aus und kann entsprechend abgeändert werden: 
 +<code ini> 
 +[Unit]                                                                                                                 
 +Description=Regenerate grub-btrfs.cfg 
 + 
 +[Service] 
 +Type=simple 
 +LogLevelMax=notice 
 +# Set the possible paths for `grub-mkconfig` 
 +Environment="PATH=/sbin:/bin:/usr/sbin:/usr/bin" 
 +# Load environment variables from the configuration 
 +EnvironmentFile=/etc/default/grub-btrfs/config 
 +# Start the daemon, usage of it is: 
 +# grub-btrfsd [-h, --help] [-t, --timeshift-auto] [-l, --log-file LOG_FILE] SNAPSHOTS_DIR 
 +# SNAPSHOTS_DIR         Snapshot directory to watch, without effect when --timeshift-auto 
 +# Optional arguments: 
 +# -t, --timeshift-auto  Automatically detect Timeshifts snapshot directory 
 +# -l, --log-file        Specify a logfile to write to 
 +# -v, --verbose         Let the log of the daemon be more verbose 
 +# -s, --syslog          Write to syslog 
 +ExecStart=/usr/bin/grub-btrfsd --syslog /.snapshots 
 + 
 +[Install] 
 +WantedBy=multi-user.target 
 +</code> 
 + 
 +:!: **HINWEIS** - Falls Änderungen durchgeführt werden, ist nachfolgender Befehl zusätzlich auszuführen: 
 +<code> 
 +# systemctl daemon-reload 
 +</code>
  
-:!: **ACHTUNG** - **Hier ist aktuelle __KEINE__ Anpassung Konfigurationsdatei ''/etc/systemd/system/grub-btrfs.path.d/override.conf'' zu erzeugen! **+:!: **ACHTUNG** - **Hier ist aktuelle __KEINE__ Anpassung der systemd-Service-Start-Konfigurationsdatei durchzuführen! **
  
-==== grub-btrfs.path.service-Dienst/Deamon einrichten ====+==== grub-btrfsd.service-Dienst/Deamon einrichten ====
  
-Um den **grub-btrfs.path.service**-Dienst/Deamon als Hintergrundprozesse auch nach einem Neustart des Servers zur Verfügung zu haben, soll der Dienste/Daemons mit dem Server mit gestartet werden, was mit nachfolgenden Befehlen realisiert werden kann:+Um den **grub-btrfsd.service**-Dienst/Deamon als Hintergrundprozesse auch nach einem Neustart des Servers zur Verfügung zu haben, soll der Dienste/Daemons mit dem Server mit gestartet werden, was mit nachfolgenden Befehlen realisiert werden kann:
 <code> <code>
-[root@vmtest ~]# systemctl enable grub-btrfs.path +[root@vmtest ~]# systemctl enable grub-btrfsd 
-Created symlink /etc/systemd/system/\x2esnapshots.mount.wants/grub-btrfs.path → /usr/lib/systemd/system/grub-btrfs.path.+Created symlink /etc/systemd/system/multi-user.target.wants/grub-btrfsd.service → /usr/lib/systemd/system/grub-btrfsd.service.
 </code> </code>
  
-Eine Überprüfung, ob beim Neustart des Server der ''grub-btrfs.path''-Dienst/Deamon wirklich mit gestartet wird, kann mit nachfolgendem Befehl erfolgen und sollte eine Anzeige, wie ebenfalls nachfolgend dargestellt ausgeben:+Eine Überprüfung, ob beim Neustart des Server der ''grub-btrfsd''-Dienst/Deamon wirklich mit gestartet wird, kann mit nachfolgendem Befehl erfolgen und sollte eine Anzeige, wie ebenfalls nachfolgend dargestellt ausgeben:
 <code> <code>
-[root@vmtest ~]# systemctl list-unit-files --type service | grep grub-btrfs +[root@vmtest ~]# systemctl list-unit-files --type service | grep grub-btrfsd 
-grub-btrfs.service                         static          -+grub-btrfsd.service                        enabled         disabled
 </code> </code>
 bzw. bzw.
 <code> <code>
-[root@vmtest ~]# systemctl is-enabled grub-btrfs +[root@vmtest ~]# systemctl is-enabled grub-btrfsd 
-static+enabled
 </code> </code>
  
-Anschliessend kann der **grub-btrfs.path.service**-Dienst/Daemon - ''grub-btrfs.path'' mit nachfolgendem Befehl gestartet werden:+Anschliessend kann der **grub-btrfsd.service**-Dienst/Daemon - ''grub-btrfsd'' mit nachfolgendem Befehl gestartet werden:
 <code> <code>
-[root@vmtest ~]# systemctl start --now grub-btrfs.path+[root@vmtest ~]# systemctl start --now grub-btrfsd.service
 </code> </code>
  
-Eine Überprüfung ob der **grub-btrfs.path.service**-Dienst/Daemon auch ordnungsgemäss gestartet wurde, kann durch ausführen des nachfolgenden Befehls durchgeführt werden und sollte eine Ausgabe in etwa wie nachfolgende zur Folge haben:+Eine Überprüfung ob der **grub-btrfsd.service**-Dienst/Daemon auch ordnungsgemäss gestartet wurde, kann durch ausführen des nachfolgenden Befehls durchgeführt werden und sollte eine Ausgabe in etwa wie nachfolgende zur Folge haben:
 <code> <code>
-[root@vmtest ~]# systemctl status grub-btrfs.path +[root@vmtest ~]# systemctl status grub-btrfsd.service 
-● grub-btrfs.path Monitors for new snapshots +● grub-btrfsd.service Regenerate grub-btrfs.cfg 
-     Loaded: loaded (/usr/lib/systemd/system/grub-btrfs.path; enabled; preset: disabled) +     Loaded: loaded (/usr/lib/systemd/system/grub-btrfsd.service; enabled; pres> 
-     Active: active (waiting) since Sat 2022-11-12 09:23:29 CET; 33s ago +     Active: active (running) since Sun 2022-12-18 06:48:33 CET; 1s ago 
-      UntilSat 2022-11-12 09:23:29 CET; 33s ago +   Main PID785 (grub-btrfsd) 
-   Triggers● grub-btrfs.service+      Tasks2 (limit2316) 
 +     Memory856.0K 
 +        CPU: 16ms 
 +     CGroup: /system.slice/grub-btrfsd.service 
 +             ├─785 /bin/sh /usr/bin/grub-btrfsd --syslog /.snapshots 
 +             └─793 inotifywait -q -q -e create -e delete -e unmount -t 0 /.snap>
  
-Nov 12 09:23:29 vmtest systemd[1]: Started Monitors for new snapshots.+Dec 18 06:48:33 vmtest grub-btrfsd[786]: grub-btrfsd starting up...
 </code> </code>
  
Zeile 1257: Zeile 1330:
 </code> </code>
  
- +Nachfolgende Überprüfung mit nachfolgendem Befehl zeigt alle noch aktuell vorhandenen **"Snapshots"** an: 
- +<code> 
-FIXME ** Hier geht es weiter ... / To be continued ...**+[root@vmtest ~]# snapper list 
 + # | Type   | Pre # | Date                            | User | Cleanup | Description                                                              | Userdata 
 +---+--------+-------+---------------------------------+------+---------+--------------------------------------------------------------------------+--------- 
 +0  | single |                                       | root |         | current                                                                  |          
 +1  | single |       | Sat 12 Nov 2022 09:15:39 AM CET | root | number  | snap-pac                                                                          
 +2  | pre    |       | Sat 12 Nov 2022 09:56:34 AM CET | root | number  | pacman --noconfirm -S git                                                |          
 +3  | post       2 | Sat 12 Nov 2022 09:56:35 AM CET | root | number  | git perl-error perl-mailtools perl-timedate                              |          
 +4  | pre    |       | Sat 12 Nov 2022 10:24:22 AM CET | root | number  | pacman --noconfirm -U /tmp/pacman-boot-backup-hook/pacman-boot-backup-ho |          
 +5  | post       4 | Sat 12 Nov 2022 10:24:22 AM CET | root | number  | pacman-boot-backup-hook                                                  |          
 +6  | pre    |       | Sat 12 Nov 2022 04:08:49 PM CET | root | number  | pacman --noconfirm -S screenfetch                                        |          
 +7  | post       6 | Sat 12 Nov 2022 04:08:50 PM CET | root | number  | bc libx11 libxau libxcb libxcomposite libxdmcp libxext libxfixes libxi l |          
 +8  | pre    |       | Sat 12 Nov 2022 04:10:01 PM CET | root | number  | pacman -Syu                                                              |          
 +9  | post       8 | Sat 12 Nov 2022 04:10:15 PM CET | root | number  | archlinux-keyring btrfs-progs ca-certificates-mozilla cryptsetup device- |  
 +</code>
  
tachtler/archlinux_-_minimal_server_installation_-_uefi-boot_grub2_lvm_mit_btrfs_mit_snapper_und_xfs_-_snapper.1668265702.txt.gz · Zuletzt geändert: 2022/11/12 16:08 von klaus