Ich will mein System heute nacht noch mit Btrfs neu aufsetzen. Jetzt frage ich mich, ob ich wie bisher wieder Btrfs Assistant installieren sollte oder vielleicht mal doch das gute alte Timeshift versuchen sollte. Der Einsatzzweck ist ausschließlich für Systemschnappschüsse geplant. Für meine Daten ist das völlig irrelevant, da ich diese auf eine andere Art sichere.
Which recommendation for Btrfs: Timeshift or Btrfs Assistant?
Nun übernimmt aber die Erweiterung vom Btrfs Assistant, Btrfsmaintenance, zugleich noch Scrub und Balancing. Das hieße dann, darum müsste ich mich dann selbst kümmern. Man könnte es bei Bedarf manuell übers Terminal auslösen, fragt sich nur, wie oft es nötig wäre.
Ich habe bei der Konfiguration von Timeshift aktiviert, dass ein Schnappschuss beim Booten gemacht werden soll, aber nix passiert. timeshift-autosnap ist installiert.
Je nach Nutzung vielleicht einmal im Monat oder alle 3 Monate oder 1x im Jahr. Es kommt am Ende auf den Nutzungsgrad an und wie viel du darauf schreibst, verschiebst und löschst.
Ohne diesen Dienst wird kein Cron Eintrag von Timeshift funktionieren, siehe:
grep -R . /etc/cron.d/
Mach das, wie du willst. Timeshift läuft bei mir ohne Probleme seit Jahren.
Habs mal kurz getestet… Funktioniert:
Sep 07 15:32:10 systemd[1]: Started Command Scheduler.
Sep 07 15:32:11 crond[730]: (CRON) STARTUP (1.7.2)
Sep 07 15:32:11 crond[730]: (CRON) INFO (Syslog will be used instead of sendmail.)
Sep 07 15:32:11 crond[730]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 83% if used.)
Sep 07 15:32:11 crond[730]: (CRON) INFO (running with inotify support)
Sep 07 15:32:11 CROND[733]: (root) CMD (sleep 10m && timeshift --create --scripted --tags B)
Sep 07 15:42:33 CROND[732]: (root) CMDOUT (Using system disk as snapshot device for creating snapshots in BTRFS mode)
Sep 07 15:42:33 CROND[732]: (root) CMDOUT (Mounted '/dev/nvme0n1p6' at '/run/timeshift/733/backup')
Sep 07 15:42:33 CROND[732]: (root) CMDOUT (btrfs: Quotas are not enabled)
Sep 07 15:42:33 CROND[732]: (root) CMDOUT (Creating new backup...(BTRFS))
Sep 07 15:42:33 CROND[732]: (root) CMDOUT (Saving to device: /dev/nvme0n1p6, mounted at path: /run/timeshift/733/backup)
Sep 07 15:42:33 CROND[732]: (root) CMDOUT (Created directory: /run/timeshift/733/backup/timeshift-btrfs/snapshots/2024-09-07_15-42-33)
Sep 07 15:42:33 CROND[732]: (root) CMDOUT (Created subvolume snapshot: /run/timeshift/733/backup/timeshift-btrfs/snapshots/2024-09-07_15-42-33/@)
Sep 07 15:42:33 CROND[732]: (root) CMDOUT (Created control file: /run/timeshift/733/backup/timeshift-btrfs/snapshots/2024-09-07_15-42-33/info.json)
Sep 07 15:42:33 CROND[732]: (root) CMDOUT (BTRFS Snapshot saved successfully (0s))
Sep 07 15:42:33 CROND[732]: (root) CMDOUT (Tagged snapshot '2024-09-07_15-42-33': ondemand)
Sep 07 15:42:33 CROND[732]: (root) CMDOUT (------------------------------------------------------------------------------)
Sep 07 15:42:34 crontab[4725]: (root) LIST (root)
Sep 07 15:42:34 CROND[732]: (root) CMDEND (sleep 10m && timeshift --create --scripted --tags B)
Mounted '/dev/nvme0n1p6' at '/run/timeshift/4845/backup'
btrfs: Quotas are not enabled
Device : /dev/nvme0n1p6
UUID : 83bf312d-5cab-41e5-90e9-aaaede36cf79
Path : /run/timeshift/4845/backup
Mode : BTRFS
Status : OK
7 snapshots, 78.1 GB free
Num Name Tags Description
------------------------------------------------------------------------------
0 > 2024-08-31_19-56-01 O {timeshift-autosnap} {created before upgrade}
1 > 2024-09-01_15-49-15 O {timeshift-autosnap} {created before upgrade}
2 > 2024-09-01_16-10-20 O {timeshift-autosnap} {created before upgrade}
3 > 2024-09-04_18-00-00 D B
4 > 2024-09-05_20-00-00 D
5 > 2024-09-06_20-00-00 D
6 > 2024-09-07_15-42-33 B
Könnte man sleep 10m komplett rausnehmen und würde das bewirken, dass der Snapshot direkt nach dem Bootvorgang gemacht wird? Oder ist es besser, abzuwarten, bis alle Scripte fertig abgearbeitet wurden? In dem Fall würde ich das dann auf höchstens 5 min setzen.