外观
Timeshift:系统快照
完成后,OMV 的操作系统会按计划打增量快照;一次更新、一次配置改动把系统搞坏了,可以在界面里把系统回退到某个快照。它类似 Windows 的系统还原点,只保护系统,不保护你的数据。
适合谁
- 想在系统更新、升级大版本、装卸插件、改网络之前先留一个回退点。
- 系统盘小、系统文件变化不大,希望自动保留最近几天的状态。
它和别的系统备份的分工:
| 工具 | 解决什么 | 什么时候用 |
|---|---|---|
| Timeshift(本文) | 系统还能启动时,快速回退到某个时间点 | 改坏了配置、更新后出问题 |
| backup 插件 | 整盘或文件系统级备份,系统盘坏了在救援环境里恢复 | 系统盘损坏、迁移 |
| 配置留底 | OMV 配置的参考副本 | 重装后对照重建 |
数据(共享文件夹里的文件)要靠 备份策略 里的数据备份。
回滚会覆盖当前系统,别删掉排除项
- 影响范围:还原(revert)会用快照里的文件替换当前系统文件,快照之后发生的改动(排除路径除外)全部丢失,并且需要重启。默认排除项是
/srv/**,/home/**,/root/**,不要删掉/srv/**:/srv是 OMV 挂载数据盘的地方,没有这个排除,每个快照会把全部数据复制一遍,还原时还会覆盖数据盘上的文件。 - 前置条件:RSYNC 模式需要一块独立于系统盘的备份设备,文件系统是 ext4、xfs、btrfs 等 Linux 文件系统。快照不加密。
- 怎么回退:回滚之前先创建一个按需快照,这样反悔时还能回到现在。想练习回滚,先在虚拟机或测试机上做,见下文。
插件信息
| 项 | 内容 |
|---|---|
| 包名 | openmediavault-timeshift |
| 来源 | omv-extras。Timeshift 本体是第三方软件 |
| OMV 8 状态 | 截至 2026-10-22 的 omv-extras synchrony 软件源为 8.1.7(amd64、arm64) |
| 菜单位置 | 服务 → 时移备份(Services → Timeshift),官方中文译名「时移备份」。三个标签页:设置(Settings)、计划任务快照(Scheduled snapshots)、按需快照(On-demand snapshots) |
| 依赖 | timeshift |
先装 omv-extras。
两种模式
| 模式 | 快照放哪 | 优点 | 局限 |
|---|---|---|---|
| RSYNC(默认) | 另一块备份设备,用 rsync 和硬链接 | 系统盘坏了,快照还在 | 需要备份盘;较慢 |
| BTRFS | 同一块系统盘,原生 Btrfs 快照 | 几乎瞬间完成、占空间极小 | 不防系统盘损坏;要求根文件系统是 Btrfs 且是 Ubuntu 风格的 @ 子卷布局 |
OMV 的 ISO 默认安装通常不是这种布局,所以多数人用 RSYNC 模式。BTRFS 模式要求根文件系统为 Btrfs、/ 以 @ 子卷挂载,且 Btrfs 的默认子卷是顶层(ID 5),任何一条不满足,设置都会保存失败并给出提示。
备份放哪、有没有口令
- 放哪:RSYNC 模式的快照放在你选的备份设备上;这块盘要和系统盘不是同一块。
- 没有口令,没有加密:快照里包含
/etc、OMV 的配置数据库config.xml(含各类凭据)等敏感文件。拿到备份盘的人能读到它们。备份盘要物理保管,必要时把盘用 LUKS 加密。 - 别指望它保护数据:数据盘、
/home、/root默认都被排除在外。
安装
系统 → 插件(System → Plugins)搜索 timeshift,安装 openmediavault-timeshift,硬刷新浏览器。
配置与使用
设置
服务 → 时移备份 → 设置:
| 字段 | 默认 | 说明 |
|---|---|---|
| 备份设备(Backup device) | 快照放哪。列表里显示设备名、UUID 和文件系统,不会列出 swap、vfat、LVM、ZFS 成员和 zram。BTRFS 模式下不可选 | |
| BTRFS 模式(BTRFS mode) | 关 | 见上表 |
| 包含 @home 子卷(Include @home subvolume) | 关 | 仅 BTRFS 模式且 /home 是独立 @home 子卷时有意义 |
| 停止 cron email(Stop cron email) | 关 | 不再收每次计划任务的 cron 邮件 |
| 每月 / 每周 / 每日 / 每小时 / 启动(Monthly / Weekly / Daily / Hourly / Boot) | 0 / 0 / 3 / 0 / 0 | 各类型保留几份,0 表示禁用该类型,超出后删最旧的 |
| 排除(Excludes) | /srv/**,/home/**,/root/** | 按 rsync 过滤语法,用逗号、分号或换行分隔;结尾 ** 匹配目录下所有内容,*** 同时匹配目录本身和内容。BTRFS 模式下忽略 |
保存后点黄色提示条上的应用。必须先设好备份设备并应用,另外两个标签页才能用,否则提示「备份设备需要设置和应用」。
计划与按需快照
- 计划任务快照标签页列出备份设备上的快照。标签(Tags)列:O 按需、B 启动、H 每小时、D 每日、W 每周、M 每月。可以删除快照或恢复快照(Revert)。
- 按需快照标签页列出 Timeshift 能用的设备,每个设备最上面有一行「创建」。选中它(或设备上的任何快照),点 + 创建快照,标签是 O。系统升级、改网络、装卸插件之前,养成先打一个按需快照的习惯。
回滚
- 选中要回到的快照,点恢复快照,确认。
- 在弹出的对话框里点开始(Start)。
- 完成后重启,还原才算结束。
回滚前先确认:这个快照确实是你想回到的那个时间点;回滚后,系统在该时间点之后的所有改动(装的插件、改的配置、新建的用户)都会消失,但数据盘上的文件不受影响,前提是 /srv/** 仍在排除项里。
系统已经启动不了时,Timeshift 也支持在命令行或带有 Timeshift 的 Live Linux U 盘里恢复,方法见 Timeshift 官方文档,这是破坏性操作,先读文档再做。
做一次回滚演练
强烈建议在虚拟机或测试机里演练,真机上也可以:
- 创建一个按需快照 A。
- 做一个无害、可辨认的系统改动,例如在 OMV 的 shell(root)里创建一个文件(
/etc没有被排除):
sh
touch /etc/timeshift-drill.txt- 回到
服务 → 时移备份,把系统恢复到快照 A,重启。 - 重启后确认这个文件不存在了:
sh
ls /etc/timeshift-drill.txt应当提示没有这个文件。同时确认共享文件夹里的数据都在。 5. 如果不想真回滚,至少用只读命令确认 Timeshift 能列出快照:
sh
timeshift --list检查结果
- 设置保存、应用后,两个快照标签页不再提示缺少备份设备。
- 按需快照创建成功,出现在列表里,标签是 O。
- 计划快照按设定的类型出现,数量不超过设置的保留数。
- 日志在
/var/log/timeshift/。
备份与维护
- 插件本身没有太多数据:设置在 OMV 数据库里,快照在备份设备上。
- 更新节奏:更新系统后观察一两周,确认没问题再让旧快照被轮转掉;每次大改配置后手动打一个按需快照。
- 容量:备份设备要留足空间。默认每日保留 3 份,系统文件变化不大时,增量通常很小。
- 与数据备份是两回事:回滚不会帮你找回被删的文件。
- 卸载插件:不会删除备份设备上的快照,但失去界面管理。
常见问题
提示「Backup device needs to be set and applied!」 在设置里选备份设备,保存并应用。
提示 BTRFS 模式要求根文件系统是 Btrfs、@ 子卷等。 你的系统不满足条件,改用 RSYNC 模式。不要为了通过检查去改默认子卷这类系统结构,按 Timeshift 在 omv-extras wiki 上的页面处理。
回滚被拒绝,提示快照不含 @home。 在设置里关闭「包含 @home 子卷」,或选一个包含它的快照(描述是 @@h)。
每个快照都很大。 检查排除项里是否还有 /srv/**。
参考资料
- 插件源码:openmediavault-timeshift
- omv-extras wiki:Timeshift Plugin For OMV8
- Timeshift 项目:github.com/linuxmint/timeshift