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.
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_-_snapper [2022/11/12 15:50] – [Einen snapshot zu root zurücksetzen] klaus | tachtler: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/ |
< | < | ||
[root@vmtest ~]# pacman --noconfirm -S grub-btrfs | [root@vmtest ~]# pacman --noconfirm -S grub-btrfs | ||
Zeile 448: | Zeile 448: | ||
==> Creating zstd-compressed initcpio image: / | ==> Creating zstd-compressed initcpio image: / | ||
==> Image generation successful | ==> Image generation successful | ||
+ | </ | ||
+ | ++++ | ||
+ | |||
+ | Mit nachfolgendem Befehl, **__muss__** eine weitere Abhängigkeit zu [[https:// | ||
+ | < | ||
+ | [root@vmtest ~]# pacman --noconfirm -S inotify-tools | ||
+ | </ | ||
+ | ++++ Installationsverlauf | | ||
+ | < | ||
+ | [root@vmtest ~]# pacman --noconfirm -S inotify-tools | ||
+ | resolving dependencies... | ||
+ | looking for conflicting packages... | ||
+ | |||
+ | Package (1) New Version | ||
+ | |||
+ | community/ | ||
+ | |||
+ | Total Download Size: 0.15 MiB | ||
+ | Total Installed Size: 0.79 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 [###################### | ||
+ | :: Running pre-transaction hooks... | ||
+ | :: Processing package changes... | ||
+ | (1/1) installing inotify-tools | ||
+ | :: Running post-transaction hooks... | ||
+ | (1/2) Arming ConditionNeedsUpdate... | ||
</ | </ | ||
++++ | ++++ | ||
Zeile 502: | Zeile 535: | ||
</ | </ | ||
- | ===== Konfiguration: | + | ===== Konfiguration: |
Nachfolgender **'' | Nachfolgender **'' | ||
Zeile 508: | Zeile 541: | ||
auf Änderungen und erstellt daraufhin die **Konfigurationsdaten/ | auf Änderungen und erstellt daraufhin die **Konfigurationsdaten/ | ||
- | :!: **HINWEIS** - **Falls ein anderes Verzeichnis als ''/ | + | :!: **HINWEIS** - **Falls ein anderes Verzeichnis als ''/ |
- | * ''/ | + | < |
+ | # systemctl edit --full grub-btrfsd.service | ||
+ | </ | ||
+ | Dies erstellt eine Kopie in ursprünglichen Konfigurationsdatei: | ||
+ | * ''/ | ||
+ | wie folgt als neue editierte systemd-Service-Start-Konfigurationsdatei unter | ||
+ | * '' | ||
- | :!: **HINWEIS** - Eine Vorlage für den Inhalt, hält die Konfigurationsdatei | + | Der Inhalt |
+ | <code ini> | ||
+ | [Unit] | ||
+ | Description=Regenerate grub-btrfs.cfg | ||
+ | |||
+ | [Service] | ||
+ | Type=simple | ||
+ | LogLevelMax=notice | ||
+ | # Set the possible paths for `grub-mkconfig` | ||
+ | Environment=" | ||
+ | # Load environment variables from the configuration | ||
+ | EnvironmentFile=/ | ||
+ | # Start the daemon, usage of it is: | ||
+ | # grub-btrfsd [-h, --help] [-t, --timeshift-auto] [-l, --log-file LOG_FILE] SNAPSHOTS_DIR | ||
+ | # SNAPSHOTS_DIR | ||
+ | # Optional arguments: | ||
+ | # -t, --timeshift-auto | ||
+ | # -l, --log-file | ||
+ | # -v, --verbose | ||
+ | # -s, --syslog | ||
+ | ExecStart=/ | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | :!: **HINWEIS** - Falls Änderungen durchgeführt werden, ist nachfolgender Befehl zusätzlich auszuführen: | ||
+ | < | ||
+ | # systemctl daemon-reload | ||
+ | </ | ||
- | :!: **ACHTUNG** - **Hier ist aktuelle __KEINE__ Anpassung | + | :!: **ACHTUNG** - **Hier ist aktuelle __KEINE__ Anpassung |
- | ==== grub-btrfs.path.service-Dienst/ | + | ==== grub-btrfsd.service-Dienst/ |
- | Um den **grub-btrfs.path.service**-Dienst/ | + | Um den **grub-btrfsd.service**-Dienst/ |
< | < | ||
- | [root@vmtest ~]# systemctl enable grub-btrfs.path | + | [root@vmtest ~]# # systemctl enable grub-btrfsd |
- | Created symlink / | + | Created symlink / |
</ | </ | ||
- | Eine Überprüfung, | + | Eine Überprüfung, |
< | < | ||
- | [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 | + | grub-btrfsd.service |
</ | </ | ||
bzw. | bzw. | ||
< | < | ||
- | [root@vmtest ~]# systemctl is-enabled grub-btrfs | + | [root@vmtest ~]# systemctl is-enabled grub-btrfsd |
- | static | + | enabled |
</ | </ | ||
- | Anschliessend kann der **grub-btrfs.path.service**-Dienst/ | + | Anschliessend kann der **grub-btrfsd.service**-Dienst/ |
< | < | ||
- | [root@vmtest ~]# systemctl start --now grub-btrfs.path | + | [root@vmtest ~]# systemctl start --now grub-btrfsd.service |
</ | </ | ||
- | Eine Überprüfung ob der **grub-btrfs.path.service**-Dienst/ | + | Eine Überprüfung ob der **grub-btrfsd.service**-Dienst/ |
< | < | ||
- | [root@vmtest ~]# systemctl status grub-btrfs.path | + | [root@vmtest ~]# systemctl status grub-btrfsd.service |
- | ● grub-btrfs.path - Monitors for new snapshots | + | ● grub-btrfsd.service |
- | | + | |
- | | + | |
- | Until: Sat 2022-11-12 09:23:29 CET; 33s ago | + | Main PID: 785 (grub-btrfsd) |
- | Triggers: ● grub-btrfs.service | + | Tasks: 2 (limit: 2316) |
+ | Memory: 856.0K | ||
+ | CPU: 16ms | ||
+ | | ||
+ | | ||
+ | | ||
- | Nov 12 09:23:29 vmtest | + | Dec 18 06:48:33 vmtest |
</ | </ | ||
Zeile 1101: | Zeile 1174: | ||
</ | </ | ||
- | Eine ernuete | + | Eine erneute |
< | < | ||
[root@vmtest ~]# uname -r | [root@vmtest ~]# uname -r | ||
Zeile 1156: | Zeile 1229: | ||
</ | </ | ||
+ | Nach dem Abschluss des erneuten erfolgreichen Neustarts, kann mit nachfolgendem Befehl wieder eine Verbindung per **SSH** aufgebaut werden: | ||
+ | <code ini> | ||
+ | [klaus@workstation ~]$ ssh -t -2 -p 22 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/ | ||
+ | Warning: Permanently added ' | ||
+ | root@192.168.122.22' | ||
+ | Last login: Sat Nov 12 15:09:25 2022 from 192.168.122.1 | ||
+ | </ | ||
+ | Eine erneute kurze Überprüfung, | ||
+ | < | ||
+ | [root@vmtest ~]# uname -r | ||
+ | 5.15.77-1-lts | ||
+ | </ | ||
- | FIXME ** Hier geht es weiter ... / To be continued ...** | + | Nachfolgende Überprüfung mit nachfolgendem Befehl zeigt, das wieder vom **Subvolume** - **''/ |
+ | < | ||
+ | [root@vmtest ~]# snapper list | ||
+ | # | Type | Pre # | Date | User | Cleanup | Description | ||
+ | ----+--------+-------+---------------------------------+------+---------+--------------------------------------------------------------------------+-------------- | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 10 | single | | Sat 12 Nov 2022 02:58:49 PM CET | root | number | ||
+ | 11+ | single | | Sat 12 Nov 2022 02:58:50 PM CET | root | | writable copy of #8 | | ||
+ | </ | ||
+ | |||
+ | :!: **HINWEIS** - **Bitte den letzten Eintrag mit dem '' | ||
+ | |||
+ | Eine Überprüfung, | ||
+ | < | ||
+ | [root@vmtest ~]# mount | grep /@root | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Anschliessend soll das **Subvolume** - **''/ | ||
+ | < | ||
+ | [root@vmtest ~]# btrfs subvolume set-default 0 / | ||
+ | </ | ||
+ | |||
+ | Zur Überprüfung kann nachfolgende Befehl verwendet werden: | ||
+ | < | ||
+ | [root@vmtest ~]# btrfs subvolume get-default / | ||
+ | ID 5 (FS_TREE) | ||
+ | </ | ||
+ | |||
+ | Nachfolgende Überprüfung mit nachfolgendem Befehl zeigt, das von einem **" | ||
+ | < | ||
+ | [root@vmtest ~]# snapper list | ||
+ | # | Type | Pre # | Date | User | Cleanup | Description | ||
+ | ----+--------+-------+---------------------------------+------+---------+--------------------------------------------------------------------------+-------------- | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 10 | single | | Sat 12 Nov 2022 02:58:49 PM CET | root | number | ||
+ | 11 | single | | Sat 12 Nov 2022 02:58:50 PM CET | root | | writable copy of #8 | | ||
+ | </ | ||
+ | |||
+ | :!: **HINWEIS** - **Bitte den letzten Eintrag mit dem '' | ||
+ | |||
+ | ==== Snapshot(s) löschen ==== | ||
+ | |||
+ | Nachfolgender Befehl ermöglicht | ||
+ | |||
+ | Auflistung aller **" | ||
+ | < | ||
+ | [root@vmtest ~]# snapper list | ||
+ | # | Type | Pre # | Date | User | Cleanup | Description | ||
+ | ----+--------+-------+---------------------------------+------+---------+--------------------------------------------------------------------------+-------------- | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 10 | single | | Sat 12 Nov 2022 02:58:49 PM CET | root | number | ||
+ | 11 | single | | Sat 12 Nov 2022 02:58:50 PM CET | root | | writable copy of #8 | | ||
+ | </ | ||
+ | |||
+ | Nachfolgender Befehl löscht alle **" | ||
+ | < | ||
+ | [root@vmtest ~]# snapper delete 10-11 | ||
+ | </ | ||
+ | |||
+ | Nachfolgende Überprüfung mit nachfolgendem Befehl zeigt alle noch aktuell vorhandenen **" | ||
+ | < | ||
+ | [root@vmtest ~]# snapper list | ||
+ | # | Type | Pre # | Date | User | Cleanup | Description | ||
+ | ---+--------+-------+---------------------------------+------+---------+--------------------------------------------------------------------------+--------- | ||
+ | 0 | single | | ||
+ | 1 | single | | Sat 12 Nov 2022 09:15:39 AM CET | root | number | ||
+ | 2 | pre | | Sat 12 Nov 2022 09:56:34 AM CET | root | number | ||
+ | 3 | post | ||
+ | 4 | pre | | Sat 12 Nov 2022 10:24:22 AM CET | root | number | ||
+ | 5 | post | ||
+ | 6 | pre | | Sat 12 Nov 2022 04:08:49 PM CET | root | number | ||
+ | 7 | post | ||
+ | 8 | pre | | Sat 12 Nov 2022 04:10:01 PM CET | root | number | ||
+ | 9 | post | ||
+ | </ | ||
tachtler/archlinux_-_minimal_server_installation_-_uefi-boot_grub2_lvm_mit_btrfs_mit_snapper_und_xfs_-_snapper.1668264623.txt.gz · Zuletzt geändert: 2022/11/12 15:50 von klaus