\\
| Warning | |
|
Do not remove /srv/** from the excludes unless you know what you are doing. /srv is where OMV mounts your data drives. Without this exclude, Timeshift will try to copy all of your data into every snapshot, and reverting a snapshot will overwrite files on your data drives. | |
sudo timeshift --list
sudo timeshift --restore --snapshot '2026-09-24_10-00-01'
----
===== BTRFS mode =====
BTRFS mode uses native BTRFS snapshots of the root subvolume. Snapshots are stored on the root device under ''timeshift-btrfs/snapshots''.
When BTRFS mode is enabled and saved, the plugin checks that:
* The root filesystem (''/'') is **BTRFS**.
* ''/'' is mounted as the **@** subvolume (''subvol=@'' or ''subvol=/@'' in ''/etc/fstab'').
* The BTRFS **default subvolume is the top level (ID 5)**. If it isn't, fix it with:
sudo btrfs subvolume set-default 5 /
If any check fails, the settings are not saved and an error explains what is wrong.
=== Include @home subvolume ===
* Only applies when ''/home'' is a separate **@home** subvolume (mounted with ''subvol=@home'').
* **Enabled** - ''@home'' is included in snapshots and restored together with ''@''.
* **Disabled** - only ''@'' is snapshotted and reverted. User data in ''@home'' is left untouched.
* If this option is enabled, the plugin refuses to revert a snapshot that doesn't contain ''@home'' (description **@** instead of **@@h**), because ''/home'' could fail to mount after the reboot. Either disable **Include @home subvolume** or pick a snapshot that contains it.
\\
| Warning | |
|
BTRFS snapshots live on the same drive as the operating system. They protect against bad updates and configuration mistakes, but not against a failed OS drive. For that, leave BTRFS mode disabled and use RSYNC mode with a separate backup device. | |